编写程序和使用计算机都是一个目的,无非就是利用计算机为我们处理数据。
数据类型
Java语言的数据类型可分为基本数据类型和复合数据类型两大类。
Primitive主数据类型
类型 | 位数 | 值域 | 名称 |
---|---|---|---|
Boolean | Java虚拟机决定 | true或false | 布尔型 |
char | 16 bits | 0 ~ 65535 | 字符型 |
byte | 8 bits | -128 ~ 127 | 字节型 |
short | 16 bits | -215 ~ 215-1 | 短整型 |
int | 32 bits | -231 ~ 231-1 | 整型 |
long | 64 bits | -263 ~ 263-1 | 长整型 |
float | 32 bits | -3.403E+38 ~ 4.403E+38 | 单精度浮点数 |
double | 64 bits | -1.798E+308 ~ 1.798E+308 | 双精度浮点数 |
Java Literal(直接量/字面量)
直接量(literal)是指在程序中直接出现的常量值。
(1) 整型直接量
(2) 浮点型直接量
即实数,可以小数形式和指数形式表示。
(3) 字符直接量
(4) 字符串直接量
(5) 布尔型直接量
整型
在Java中,整型也可以用4种数制来表示:
① 二进制整数,以0b或0B打头
② 八进制整数,以0打头
③ 十进制整数
④ 十六进制整数,以0x或0X打头
Java的默认整型常量类型为int类型,用4个字节表示。如果要表示long类型的整型常量,需要在整数后加上后续L或l。
boolean型
Boolean型的取值范围很简单,非“true”即“false”,用来表示逻辑值的“真”或“假”。其常量只有“true”和“false”两种选择,例如:
boolean b1 = true;
boolean b2 = false;
注意:
在C++中用数值或指针可以代替boolean值,0相当于false,非0相当于true。但是在Java中没有这样的规定,boolean型的值不能与任何其它基本类型的值进行转换代替。
示例代码:
public class Example02 {
public static void main(String[] args) {
int x = 0;
int y = 0;
int z = 0;
boolean a, b;
a = x > 0 & y++ > 1;
System.out.println(a);
System.out.println("y = " + y);
b = x > 0 && z++ > 1;
System.out.println(b);
System.out.println("z = " + z);
}
}
可以实际运行代码感受一下。