Java的数据类型与变量

1. 字面常量

java中常见的三种打印形式:

Java的数据类型与变量_第1张图片

 Java的数据类型与变量_第2张图片

println可以直接输出字符串,字符,整形,浮点型的数据,比较方便,也最为常用。(println函数输出后自动换行,而其它两个不行。)

printf则可按照c语言的输出方式输出。

print是printfln的不换行形式。


2.数据类型

据类型主要分为两类:基本数据类型和引用数据类型。

基本数据类型有四类八种:

1. 四类:整型、浮点型、字符型以及布尔型

2. 八种:

Java的数据类型与变量_第3张图片

Java中没有无符号数。


 3.整形输出

eg:
Integer----------------------------------->相当于int的plus版本。

Integer.MAX_VALUE---------------->相当于输出int的最大值。

Integer.MIN_VALUE---------------->相当于输出int的最小值。

(第一个字母I要大写)

Java的数据类型与变量_第4张图片

 注意:如果定义的局部变量未初始化,程序就会报错。

同样,如果输出

Long.MAX_VALUE则输出long类型的最大值

Long.MIN_VALUE则输出long类型的最小值

 Java的数据类型与变量_第5张图片


4.字节型变量 

类似c的char,byte只有一个字节。

Java的数据类型与变量_第6张图片

 一个字节是8位,最高位是符号位,最高位为0则是正数。最高位为1则是负数

如果一个数是正数,最大数则为:01111111,转为十进制为127,

如果一个数是负数,按照一般人都会觉得是11111111,转为十进制为-127,

但是:一个+0表示为:00000000,一个-0表示为:1000000,因为符号位不算在里面,所以就会有两个0,所以从一开始发明二进制的时候,就把-0规定为-128,如此二进制的补码就刚好在计算机中运作中吻合。(这是国内教材中的解释)

公式:计算一个数据类型的数据大小范围:-2^(字节数*8-1)~2^(字节数*8-1)-1


 5.浮点数类型

Java的数据类型与变量_第7张图片

 float与double存在精度问题,精度到小数点后六位。


6.字符型变量

注意:1.Java中的char类型与c语言中不一样,存储空间是两个字节。

            2.而且可以char类型可以存放汉字,一个汉字占据两个字节。

Java的数据类型与变量_第8张图片

 另外,Java的数据类型与变量_第9张图片

 类似于c语言中的ASSCII码字符集,Java中也由它的字符集,叫做Unicode字符集。而Unicode字符集能够支持更多的语言。

Java的数据类型与变量_第10张图片

Character与上面的Integer类似。

 字符型变量2个比特位,16个字节没有负数。


7.布尔型变量

Boolean类型只能被定义为true或false,无法与其他类型进行转换。

另外,在Java中非0是真,0是假不存在,真就是true,非零就是false。

Java的数据类型与变量_第11张图片


8.类型转换

Java 作为一个强类型(强类型就是指对类型的检验比较严格)编程语言, 当不同类型之间的变量相互赋值的时候, 会有较严格的校验。

类型转换有两种类型:

1.隐式类型转换

代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。

2.强制类型转换

大----->小,两种形式,一种在变量前面加上(括号中填类型名),一种在数字后加类型名比如1.0f等。不相关的类型不能强转。


9.类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的

Java的数据类型与变量_第12张图片

另外,在计算时系统会自动将小于四个字节的数据进行整形提升,故byte与byte类型计算无法以byte进行接收,需要以int类型进行接收。

Java的数据类型与变量_第13张图片

Java的数据类型与变量_第14张图片


10.字符串类型 

c语言没有字符串类型,只能以数组或指针存放字符串。

在Java中使用String类定义字符串类型。

Java的数据类型与变量_第15张图片

另外,当字符串与变量挨在一起时+就起到拼接的意思。

Java的数据类型与变量_第16张图片

 同时当两个字符串相加的时候就是拼接的意思,类似s语言的库函数strcat。

Java的数据类型与变量_第17张图片

 最厉害的是,Java中可以直接将别的类型跟字符串类型进行转换。

Java的数据类型与变量_第18张图片

同时也可以,将字符串与别的类型进行转换。

Java的数据类型与变量_第19张图片

你可能感兴趣的:(JavaSE博客,jvm,java)