java基础----数据类型

1.什么是注释?注释的作用是什么?注释的分类以及具体的表现形式?

注释:解释自己编写的java代码是什么意思

注释的作用:(1)为了以后能够知道自己当时写的这段代码的含义及功能

                      (2) 方便别人能看懂自己的代码

Java中注释的分类以及用法:

                      (1)  //xxxxxx      单行注释  一次只能注释一行

                      (2)  /*

                              xxxxx

                              xxxxx

                                */               多行注释  可以注释多行内容

                       (3)  /**

                            xxxxx

                            xxxxx

                             */                  文档注释   多行注释的一种  可以通过javadoc命令转换成独立于程序以外的一个注释文件

2.标识符是什么?标识符的具体规则?

   标识符:  编写java代码时给java中的元素起名字的字符串.

   标识符的具体规则:(1)用数字,字母,_,$ 组成     数字不能开头

                                 (2)不能有空格

                                 (3)区分大小写

                                 (4)不能是关键字

Java中各元素的基本命名规范:(1)类名---符合标识符规则,类名的首字母要大写  例如:Week

                                                (2)方法---符合标识符规则, 方法名首字母小写,第二个单词开始首字母大写  例如:findOne()

                                                (3)变量---符合标识符规则,变量的名称所有字母小写,可以使用“_”分割  例如   userid    user_id

3.什么是关键字?Java中常用的关键字?

关键字: java中为一些单词赋予了特殊含义,这些被赋予特殊含义的单词就是关键字。

java中的关键字大概有50多个,常用的有:new  long  float  throws...

java基础----数据类型

4.什么是变量?变量的作用?变量的组成?

    变量:  在程序运行的时候随时可能发生变化的数据就是变量

    变量的作用:  保存具体的数据值,限制了数据值在内存中的位置和大小

    Java中变量的组成部分:   int  userage=20;

                 (1) 数据类型---决定内存空间

                 (2)变量名称---自定义的,需要符合标识符的规则

                 (3)初始值---默认值

                 (4)作用域---有效范围

5.Java中的基本数据类型有几种?如何表示,取值范围,注意事项?

Java中的基本数据类型有8种  四大类

(1)整数类

byte     字节型    1个字节    8位2进制     -2^7 —— 2^7-1

short    短整型    2个字节   16位2进制    -2^15 —— 2^15-1

int        整型        4个字节   32位2进制    -2^31 —— 2^31-1

long     长整型     8个字节   64位2进制   -2^64 —— 2^64-1

注意事项:

long 在赋值的时候需要"L/l"作为后缀,否则以int型对待

(2)浮点类   小数

float         单精度浮点型    4个字节    精度7--8位的有效数字

double     双精度浮点型    8个字节    精度15--16位的有效数字

注意事项:

float  在赋值的时候需要"F/f"作为后缀,否则以双精度浮点型对待

double  在赋值的时候可以有“D”/”d”作为后缀,也可以不加,不带后缀的小数都是double 

(3)字符类    单个字符

char     字符型     2个字节     0—65535    

注意事项:单个字符需要单引号包围

(4)布尔类

boolean    布尔型     1个字节    true/false

6.基本数据类型之间的转换?注意事项?

(1)基本数据类型--4大类8种

 整数类:  byte    short     int       long

 浮点型:  float    double 

 字符型 : char

 布尔型:  boolean         不参与数据类型转换

(2)基本数据类型的精度排序---由低精度到高精度

byte   short  char  int  long  float  double

(3)隐式数据类型转换:将低精度的数据类型转成高精度的数据类型     不修改代码  直接赋值  Java系统会自动完成数据类型转换.

例如:

          byte  bytevalue=100;

          int  intvalue=bytevalue;       byte -----> int  

          int  intvalue=200;

          long  longvalue=intvalue;     int   -----> long 

(4)显式数据类型转换/强制类型转换:将高精度的数据类型转成低精度的数据类型    需要修改程序代码

强制类型转换格式:

    低精度的数据类型  变量名称= (低精度的数据类型)高精度数据类型的变量/数据值;

例如:

         int intvalue=100;

         byte bytevalue=(byte)intvalue;    int -----> byte

        double doublevalue=16.78;

         int   intvalue=(int)doublevalue;    double -----> int   

7.什么是数组?如何定义?如何创建?如何赋值?如何取值?有那些属性?

数组:   同一数据类型的一组数据按照顺序排列的复合数据类型

            同一数据类型       按照顺序排列     复合数据类型

 定义数组:

    格式:数据类型  数组名称[];     int intarray[];

               数据类型  []数组名称;     int  []intarray

创建数组:

    格式:  数组名称 = new 数据类型[空间大小];      intarray=new int[10];

定义数组+创建数组:

   格式:     数据类型  数组名称[] = new  数据类型[空间大小];   int intarray[] = new int[10];

                数据类型   []数组名称 = new  数据类型[空间大小];  int []intarray = new int[10];

数组赋值:

               (1)逐个赋值 ----从数组第一个下标开始,也就是0;

                格式:数组名称[下标] = 数据值/变量; intarray[0]=1; intarray[1]=1; intarray[2]=1; intarray[3]=1;

               (2)直接赋值----就是在创建数组的时候赋值

                 char  chararray[]={'h','e','l','l','o'};

从数组中取值:

               格式: 数组名称[下标]        intarray[1];

数组的length属性:

                length属性: 得到数组空间大小

                 char  chararray[]={'h','e','l','l','o'}

                chararray.length;----------------数组的大小

8.认识Arrays类【数组的帮助类】?

Arrays类是提供对数组进行排序,查询和修改等操作方法的工具类(帮助类)

(1)   fill   填充数组         

                        int []arr = new int[5];

                        Arrays.fill(arr, 2);

                        output(arr);        --------------给所有的数组空间都填充2

(2)  sotr   数组排序     

                         int []arr = {3,2,1,5,4};

                         Arrays.sort(arr,0,4);

                         output(arr);        --------------给数组中的元素排序

(3)  equals  比较数组元素是否相同

             int []arr1 = {1,2,3};

             int []arr2 = {1,2,3};

            System.out.println(Arrays.equals(arr1,arr2));----------true 

9.基本数据类型与复合数据类型的区别?

java基础----数据类型

(1)基本数据类型只在内存栈区开辟存储空间

(2)复合数据类型在内存的堆区和栈区都有数据分配,真实的数据分配在堆区,栈区只是一个数据地址的引用值.

10.Scanner类的用法?

命令提示行输入/输出数据-----java提供的类--java.util包  Scanner类             

util包---程序包----程序包实际就是相关功能的操作类的一个集合体

(1)在源码的首行导入程序包     import   java.util.Scanner;

(2)创建Scanner类的对象

                    Scanner  input; //定义了一个Scanner类的变量;          int  num;

                    input = new Scanner(System.in);  //创建Scanner类的对象。  num=100;

                    Scanner  input=new Scanner(System.in); //定义+赋值        int num=100;

                    System.in---表示java中的一个输入流,代表标准的键盘输入

(3)Scanner类的输入方法

               String  next()---接收字符串数据

               String  nextLine()---接收一行字符串数据

               byte nextByte()----接收字节数据

               short nextShort()----接收端整型数据

               int  nextInt()----接收整型数据

               long nextLong()----接收长整型数据

               float nextFloat()----接收单精度浮点型数据

               double nextDouble()----接收双精度浮点型数据

               boolean nextBoolean()----接收布尔型数据