- 字节型 byte
- . 1个字节
- . 取值范围:[-128, 127]
-
class ByteType {
public static void main(String[] args) {
byte byteMin = Byte.MIN_VALUE;
byte byteMax = Byte.MAX_VALUE;
System.out.println(byteMin);
System.out.println(byteMax);
}
}
- 字符型 char
- . 2个字节;可以存放中文;单引号''括住的单个字符;注意:String不是类型关键字,而是一个类
- . 取值范围:[0, 35535]
-
public class CharType {
public static void main(String[] args) {
char charMin = Character.MIN_VALUE;
char charMax = Character.MAX_VALUE;
System.out.println((int) charMin);
System.out.println((int) charMax);
}
}
- 短整型 short
- . 2个字节;使用较少
- . 取值范围:[-32768, 32767]
-
class ShortType {
public static void main(String[] args) {
short shortMin = Short.MIN_VALUE;
short shortMax = Short.MAX_VALUE;
System.out.println(shortMin);
System.out.println(shortMax);
}
}
- 整型 int
- . 4个字节
- . 取值范围:[-2147483648, 2147483647]
-
public class IntChange {
public static void main(String[] args) {
int intMin = Integer.MIN_VALUE;
int intMax = Integer.MAX_VALUE;
System.out.println(intMin);
System.out.println(intMax);
}
}
- 长整型 long
- . 8个字节,需带上后缀L[大写避免被视为1]
- 浮点型 float
- . 4个字节,需带上后缀F[大写],表示单精度,否则会被看作双精度
- . 取值范围:[4E-45, 3.4028235E38]
-
class FloatType {
public static void main(String[] args) {
Float floatMin = Float.MIN_VALUE;
Float floatMax = Float.MAX_VALUE;
System.out.println(floatMin);
System.out.println(floatMax);
}
}
- 双精度 double
- . 8个字节,双精度
- 布尔型 boolean
- . only取值:true或false