大体,分为4类
- 整型
- 浮点
- 字符
- 布尔
整型
在Java中整型分的很详细,因为过去的计算机内存资源很有限,就要合理分配类型,现在嘛,这个这个问题不能说是缓解了,只能说比当年那还是强很多
- byte 占1个字节 取值范围 -128到+127
- short 占2个字节 取值范围是负3万多到正3万多
- int **占4个字节,默认的整型取值类型,**取值是21亿多,
- long 占8个字节,这个范围就比较大了
整型的定义以及赋值
//整型
byte b = -123 ;
System.out.println(b);
short s = 12345 ;
System.out.println(s);
int i = 123 ;
System.out.println(i);
long g = 1234567890L ;
//注意long的赋值后面加一个L或者l
System.out.println(g);
//输出结果如下
浮点
在java中,浮点只有两个类型,一个是float,一个是double ,默认是double。但是浮点数都不精准,就是不好比较大小,因为浮点数在计算机里面是以科学计数法的方式来保存的
- float 占4个字节
- double 占8个字节
- 浮点数的取值范围比相同字节数的整型的范围大很多
浮点数的定义以及赋值
讲讲科学计数法
//浮点
float f = 0.1234657985464F;
//float类型后面要加一个F或者f
System.out.println(f);
double d = 0.104025036813301235892 ;
System.out.println(d);
//看看下面的输出结果
浮点数很不精准,发现没有,就是不能完全保存小数点后面的数,即使是双精度的double也不行
字符
char很友好,它只占两个字节
注意,字符要打单引号,很多时候这个要注意,不要忘记了
字符只能写一个字母或一个符号或一个汉字或者直接赋值数字,这个就是uncode 编码
48 是字符 数字0
65是字符 大写的字母A
97是字符小写的字母a
字符的定义以及赋值
char c = 'a' ;
System.out.println(c);
//char 变量名 = '*',这里的*可以是一个无论是大写还是小写的字母,一个符号,一个汉字,一个符号。
char c1 = '1' ;
System.out.println(c1);
char c2 = '我' ;
System.out.println(c2);
char c3 = ';' ;
System.out.println(c3);
char c4 = 48 ;
System.out.println(c4);//这个是数字0
char c5 = 65 ;
System.out.println(c5);//这个是大写字母A
char c6 = 97 ;
System.out.println(c6);//这个是小写字母a
布尔
boolean 只有两种取值,true 以及false
boolean b = true ;
System.out.println(b);
boolean f = false ;
System.out.println(f);
数据类型转化
- 一类是直接转。这个就是占字节少的可以转到占字节大。
- 一类是占字节多的转到字节少的,这个就要强转类型,强转可能出现不是你想要的结果,这个要注意
- boolean类型不能和任何类型进行类型转化,这个很重要