Java的基础学习记录一
数据类型
Java数据类型可以分为:基本类型、引用类型
基本类型:整数型(byte、short、int、long)、浮点型(float、double)布尔型(true、false)、字符型(char)
引用类型: 数组(array)、类(class)、接口(interface),还有一个比较特殊的String类,可以当字符串操作
一、基本数据类型
整数型数据类型
1、byte 占8个字节 取值范围 -128 ~ 127 即 -2的7次方 ~ 2的7次方 - 1
2、short 占16个字节 取值范围 -32768 ~ 32767 即 -2的15次方 ~ 2的15次方 - 1
3、int 占32个字节 取值范围 -2147483648 ~ 2147483647 即 -2的31次方 ~ 2的31次方 - 1
4、long 占64个字节 取值范围 -9223372036854775808 ~ 9223372036854775807 即 -2的63次方 ~ 2的63次方 - 1
注意:
a、整数型的默认值都为0
b、整型在转换的过程中,从范围大的转范围小的可以自动转换。相反,则需要强制转换,一般不推荐因为可能会出现精度丢失。
c、整数型进行运算的时候返回值的结果自动进行转换
int num = 10 //这里的10就是整数型int
byte num1 = 15; //在没有超过byte的取值返回,会自动进行类型转换
byte num2 = (byte)128; //一旦超过取值返回,必须进行强制转换
int result = 5/2; //正常计算为2.5,赋给int result变量进行自动转换为2
浮点型数据类型
1、float 占32个字节 取值范围为 1.4E-45 ~ 3.4028235E38,即 2的-149次方 到2的128次方 -1
2、double 占64个字节 取值范围为 4.9E-324 ~1.7976931348623157E308
即2的-1074次方 ~ 2的1024次方-1
注意:
a、浮点型的默认值都为0.0
b、整型在转换的过程中,从范围大的转范围小的可以自动转换。相反,则需要强制转换,一般不推荐因为可能会出现精度丢失。
c、整数型进行运算的时候返回值的结果自动进行转换
float num = 3.0;//这里3.0为float型
double num = 4.0;//这里4.0为double型
double result = 5/2;//result结果为2.5,这与整数型的结果不一致
布尔型数据类型
1、true 表示逻辑的真
2、false 表示逻辑的假
if(flag == true){
//条件成立
}
if(flag == false)
//条件不成立
}
注意:
a、部分编程语言不仅仅有true 或者 false ,0、“”、“0”也可以被当成布尔值中的false ,而1、非0的数据都被当成true。在java中只有true或者false。
##字符型数据类型
1、通过单引号’ ‘包起来的字符,如’a’、'b’等,是可以包含中文字符的。