Java数据类型简单总结
一:Java数据类型总的分为两大类:基本数据类型和引用数据类型。
基本数据类型:byte、short、int、long、float、double、char、boolean八种。
引用数据类型:
1:除了基本数据类型之外都是引用数据类型,
2:API类:String、File
3:自定义类:Test01......
4:数组:int [ ]、String [ ]
二:基本数据类型
1:分类
数据类型 | 位(bit) | 取值范围 | 数据类型 | 位 | 取值范围 |
byte | 8 | -128~127 | char | 16 | ‘\u0000’~‘uFFFF’ |
Short | 16 | -32768~32767 | float | 32 | / |
int | 32 | -231~231-1 | double | 64 | |
Long | 64 | -263~263-1 | boolean | 1 | true/false |
2:字节数的转换
1TB = 1024GB 1GB = 1024MB 1MB = 1024KB(千字节)
1KB = 1024Byte 1Byte = 8bit
三:数据类型转换
在Java中数据类型的转换比C语言中更严格一些,强制转换时,需要考虑具体的数据范围,以及对后续运算的影响程度,强制转换需慎重。
对于多种类型变量参加运算的表达式,最终的值将于数据类型优先级最高的数据保持一致。
int x = 65,char ch = x;系统报错,不能小转大,源数据类型优先级高于目标数据类型
int x = 65, char ch = (char)x; 强制转换,需考虑清楚后续影响
四:引用数据类型
对象都是引用数据类型。
因此赋值时需要使用关键字new调用构造函数进行赋值,但String类可以直接用赋值运算符“=”进行赋值。
五:赋值与‘= =’运算
1: 赋值运算
1):基本数据类型之间的赋值实际上是对值进行copy,
2):引用数据类型之间的赋值,实际上是对虚地址的传递,地址传递的过程也就把地址中的值也转移了,共享。
例:基本数据类型的赋值
public class Test01 {
public static void main(String[] args) {
int a = 111;
int b = 222;
int c = b;
a = b;
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
System.out.println("c的值为:"+c);
System.out.println("a的值为:"+a);
}
}
// 结果为a的值为:222 b的值为:222 c的值为:222 a的值为:222
2:= =运算
判断的是虚地址,地址完全相同时,返回值为‘true’,否则为‘false’