1. Java是一直强类型语言,必须为每一个变量申明一种类型,Java中一共有8种基本类型(primitive type),包括4个整形\2个浮点型\一个字符型\一个布尔型.
2. 在Java中,整形包括byte\short\int\long,整形的范围和运行Java代码的机器无关,Java没有任何的unsigned类型.
对于低于int的整形,在运算的过程中,返回的结果为int;
Java中对于int和对于int的整形参与运算时,返回的结果为int;
Java中,将整形的常量作为int来使用;
在整形计算中,如果有long,返回的结果为long;
long类型的整形在赋值时,需要在数据最后键入l或L,
long l = 8 ; //如果这些赋值,8会被分配4个字节,然后将int转换为long重新赋值,进行了两次内存分配;
long l = 8L ; //Jvm在分配内存的时候,直接分配8个字符.
3. Java的字符编码使用Unicode编码,默认将字符型作为无符号的int值来存储:
char ch = ‘a’ ;
char ch = ‘\u0061’ ; \\用16进制的UniCode编码赋值
char ch = 0x0061 ; \\使用16进制数来赋值
char ch = 97 ; \\用10进制赋值
4. 浮点型用于表示有小数部分的数值,包括float和double两种浮点类型
Java中,float类型的数值有一个后缀F(或f),没有后缀的浮点数默认作为double存储;
所有的浮点数都是采用近似值,而不是精确的值,因此不适合计算金融计算,如果需要数值计算不含有误差,应该使用BigDecimal类;
2.0-0.9 != 1.1
正无穷大\负无穷大\NaN是特殊的浮点型
1/0 //报错中断;
1/0.0 //Infinity 溢出 Double.POSITIVE_INFINITY
12.0/0 //溢出 Double.NEGATIVE_INFINITY
0/0.0 //NaN Not a Number,不等于包括自己的任何值,if(DoubleNaN(x)) //check whether x is not a number.
0.0/0 //NaN
5. Java中,boolean类型有且只有两个值,true\flase,这两个值不能和整形进行转换.
6. 对于仅存在有限集合内的变量,也可以定义为枚举类型,如定义为enum Size { SMALL, MEDIUM, LARGE};
7. Java没有内置的字符串类型,但是在标准Java类库中提供了一个预定义类String,每个使用双引号括起来的字符串都是String类的一个实例.
8. 可以使用equals(equalslgnoreCase,不区分大小写)方法检测两个字符串是否相等,不能使用==运算符检测,==运算符只能确定两个字符串是否被放置在相同的位置. 表达式如: “Hello”.equals(greeting)
9. 类型的作用:
a.声明变量;
b.类型转换;
c.声明方法的返回类型;
d.声明形参.