Java数据类型简单总结

一:Java数据类型总的分为两大类:基本数据类型和引用数据类型。

基本数据类型:byteshortintlongfloatdoublecharboolean八种。

引用数据类型:

1:除了基本数据类型之外都是引用数据类型,

2API类:StringFile

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 = 65char ch = x系统报错,不能小转大,源数据类型优先级高于目标数据类型

int x = 65char ch = charx强制转换,需考虑清楚后续影响

四:引用数据类型

对象都是引用数据类型。

因此赋值时需要使用关键字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