变量与运算符
1.整数型(byte,short,int,long)
----定义 long 类型的变量,赋值时需要以"l"或"L"作为后缀。
----Java 的整型常量默认为 int 型。
----字节(Byte):是计算机用于计量存储容量的基本单位,一个字节等于 8 bit。
----位(bit):是数据存储的最小单位。二进制数系统中,每个 0 或 1 就是一个位,叫做 bit(比特),其中 8 bit 就称为一个字节(Byte)。
2.浮点类型(float,double)
----浮点型常量有两种表示形式:
----十进制数形式。如:5.12 512.0f .512 (必须有小数点)
----科学计数法形式。如:5.12e2 512E2 100E-2
----float:单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求。
----double:双精度,精度是 float 的两倍。通常采用此类型。
----定义 float 类型的变量,赋值时需要以"f"或"F"作为后缀。
----Java 的浮点型常量默认为 double 型。
----并不是所有的小数都能可以精确的用二进制浮点数表示。二进制浮点数不能精确的表示 0.1、0.01、0.001 这样 10 的负次幂
----float和double精度不高:
float ff1 = 123123123f;
float ff2 = ff1 + 1;
System.out.println(ff1);
System.out.println(ff2);
System.out.println(ff1 == ff2);
----运行一下看结果显然是错的。
3.字符型:char
----char 型数据用来表示通常意义上“字符”(占 2 字节)
----Java 中的所有字符都使用 Unicode 编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
----字符型变量的三种表现形式:
----形式 1:使用单引号(’ ')括起来的单个字符。
----例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
----形式 2:直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX 代表一个十六进制整数。例如:\u0023 表示 ‘#’。
––形式 3:Java 中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\n’; // '\n’表示换行符。
布尔类型:boolean
----boolean 类型数据只有两个值:true、false,无其它
----不可以使用 0 或非 0 的整数替代 false 和 true,这点和 C 语言不同。