1、数据类型分为基本数据类型(8种)和引用数据类型;
基本数据类型分为数值型,字符型(char)和布尔型(boolean);
数值型又分为整型(byte,short,int,long),浮点型(float,double);
引用数据类型分为类(class),接口(interface)和数组。
2、一个数据有自己的长度,超过其取值范围,编译时就会出现错误----数据溢出
当一个数值已经是最大值或者最小值的时候,再进行增加或者减少的操作,就会产生数据溢出。
整型的最大值加1会变成最小值,整型的最小值减1会变成最小值;
解决数据溢出的问题,则可以采用扩大数据范围的方式完成,即,进行数据类型转换—>int转换成long型。
3、字符使用单引号括起来,通过数字定义字符变量,不用使用单引号;
4、转义字符:
\" 表示一个双引号 \\表示一个反斜杠 \'表示一个单引号 \n表示换行操作
\f表示换页 \b表示倒退一格 \t制表符 \r表示归位
5、在java中,一个数字或者小数实际上都是存在默认类型的
小数的默认类型是double类型,当使用float定义一个小数的时候,要在数值后面加一个f,表示定义一个单精度的浮点数类型的数值;如 double num=3.1; float num=3.1f;
整数的的默认类型是int类型。
6、布尔类型,它的值只能是true或者false。
7、基本数据类型都有其默认值:(及表示的范围)
数据类型 默认值 表示范围
byte (byte)0 -2的7次方~~2的7次方-1
short (short)0 -2的15次方~~2的15次方-1
int 0 -2的31次方~~2的31次方-1
long longL -2的63次方~~2的63次方-1
float 0.0f -3.4x10的38次方~~3.4x10的38次方
double 0.0d -1.7x10的308次方~~1.7x10的308次方
char \u0000(空) 0~255
boolean false 只能是true或者false
8、数据类型转换分为自动数据类型转换和强制类型转换。
自动转型,如 10/3 因为其默认的类型是int类型,所以所有的数据都会以整型的形式出现,那么结果就是3,小数点会省略。
转换前的数据类型和转换后的数据类型兼容;
转换后的数据类型的表示范围比转换前的类型大。
强制转换,语法如下:(欲转换类型)变量名称; float f = 3.1f; int x = (int)f;
注意:任何数据类型都可以自动向String(字符串)类型转换。
System.out.println(“1+2=”+ 1 + 2); 其输出结果为 1+2=12
System.out.println(“1+2=”+ (1+2)); 其输出结果为 1+2=3
|
|