- Java数据类型分为两大类,基本数据类型,引用类型;
- 基本数据类型有8种,分别是 数值型:byte[1]、shot[2] 、int[4]、 long[8]、 float[4]、double[8];**字符型:**char[2];**布尔型:**boolean[1];
- 表示范围:
2. Java整型常量默认为int型,声明long常量须后加 ‘l’ 或 ‘L’
举例:int n = 5L; (错误,原因等号两边类型不匹配)
浮点类型:-
表示范围:
-
浮点数 = 符号位+指数位+尾数位
-
尾巴部位可能丢失,造成精度损失(小数都是近似值)
-
Java的浮点型长量默认为double型,声明float常量,须后加‘f’或‘F’;**
举例:float a = 2;(错误,因为 2 默认是double类型,应该为 float a = 2F)
-
浮点型常量有两种表示方式
十进制数形式:5.12 ;512.0F;.512(必须有小数点,0可以省略)
科学计数法形式:5.12e2[=512];5.12E-2[=0.0512]
-
通常情况下,应该使用double类型。因为它比float更准确
-
浮点数使用陷阱,不要直接比较计算后的小数!
举例:2.7 和 8.1/3
输出
原因:计算机不清楚8.1后面还有没有值(例如8.100000000000000001),所以计算机已精度方式返回结果**在比较两个小数是否相等时,应以两个数的差值判断!**举例:
-
字符类型可以表示单个字符,多个字符用字符串strig(class类型)表示。
-
字符常量通常用 单引号 ‘’ 括起单个字符,双引号扩起表示字符串。
-
Java中还允许使用转义字符‘ ’ 来将后面的字符转变为特俗字符型常量。
例如 char c = ‘ n '; n 表示换行符
-
在java中,char 本质是一个整数,在输出时,是unicode码对应的字符。
-
可以给char赋值一个整数,输出时,会按照对应的unicode字符输出
举例:char c1 = 97; 输出a;
char c2 = ‘a’ ;
System.out.println(int(c2); 输出 97
-
char 类型是可以进行并行运算的
举例:char c = ‘a’ + 1; 输出字符 b
第一点重要
- 只允许取值true 和false,无null
- 不可以0或非0的整数替代True和False,与python 和 c不同。



