Java 数据类型
java开发过程:源文件(.java) 通过编译器(javac)编译声称字节码文件(.class 与平台无关的二进制文件) 由解释器(java.exe)解释成本地机器码。
逻辑类型:
- 布尔:boolean(1个字节(byte),每个字节为8位(bit))
整数类型:
- 整型:int(4个字节,一共32位,范围:
231~(231−1)
)
默认10进制,0开头为8进制,0x开头为16进制。
整数以原码表示,负数以相反数-1的原码取反表示(如-8的表示为7的原码各位取反)。
- 字节:byte(1个字节,范围:
−27~(27−1)
)
- 短整型:short(两个字节,范围:
−215~(215−1)
)
- 长整型:long(8个字节,范围:
−263~(263−1)
)
字符类型:
- char :2个字节,最高位不用表示符号。范围:0~65535。
获取Unicode字符集中位置:int(’a’);
常用码:0:48 A:65 a:97
浮点类型:
- float:4个字节,以f结束。范围:
10-38~1038和−1038~−10-38
- double:8个字节,以d结束。范围:
10-308~10308和−10308~−10-308
类型转换:
级别:
byte-short-int-long-folat-double
级别低向高转换可自动完成。
级别高向低转换需要强转(损失精度)。如超出范围则截取右侧部分。
如byte a = (byte)128;
128二进制表示为:00000000 10000000,而byte只有8位,则截取后8位10000000,取反:01111111,值为127,加1取负,则a=-128。
数组:
int [] a ;
a = new int[5];
或者
int [] a = new int [5];
与C不同,数组大小可以由int型变量指定:
int size = 5;
int []a = new int [size];
数组创建后会自动赋予默认值,如float为0.0f。