JAVA的数据类型
JAVA是一种强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须定义后才能够使用
基本类型(primitive type)
int //整形,还有byte(1字节),short(2字节),long(8字节)
float //浮点类型。还有double(8字节)
boolean //布尔类型 (1位)
- 注意,String不是基本类型,String不是关键字,而是一个类
引用类型(reference type)
除基本类型的都是引用类型
数据类型拓展
源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| public class DEMO03 { public static void main(String[] args) { int i = 10; int i1 = 010; int i2 = 0x10; System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println("===============================");
float f = 0.1f; double d = 1.0/10; System.out.println(f==d);
float d1 = 123123123123123f; float d2 = d1 + 1; System.out.println(d1==d2); System.out.println("===============================");
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); System.out.println(c2); System.out.println((int)c2); char c3 = '\u0061'; System.out.println(c3); System.out.println("===============================");
System.out.println("hellow\tworld"); System.out.println("hellow\nworld"); System.out.println("===============================");
boolean flag = true; if(flag){} if(flag=true){}
} }
|
运行结果
总结:
- 和C语言不同的是,JAVA的字符型数据储存方式为Unicode编码(16位),Unicode编码包含了ASCII(8位)编码
- 在处理银行问题时要尽量完全避免使用实型数据进行比较,可以使用BigDecimal 数学工具类
- 和C语言不同的是,JAVA的基本数据类型中有布尔类型,其关键字位boolean
- 使用long和float定义数据时,数据后分别应加上L和F ,否则会报错