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’