目录
变量的使用
变量的分类——按数据类型
变量的分类——按声明的位置的不同
整数类型:byte、short、int、long
浮点类型:float、double
字符类型:char
了解ASCll码
UTF-8
变量的使用
- java定义变量的格式:数据类型 变量名=变量值;
- 说明:(1)变量必须先声明,后使用。
(2)变量都定义在其作用域内。在定义域,其是有效的,换句话说,出了定义域其就失效了。
(3)同一个作用域内,不可以声明两个同名的变量。
变量的分类——按数据类型
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。
变量的分类——按声明的位置的不同
- 在方法体外,类体内声明的变量称为成员变量。
- 在方法体内声明的变量称为局部变量。
注:二者在初始化值方面的异同:
同:都有生命周期
异:局部变量除形参外,需显式初始化。
整数类型:byte、short、int、long
- java各整数类型有固定的表数范围和字段长度,不受OS的影响,以保证java各程序的可移植性。
- java的整型常量默认为int型,声明long型常量须后加‘L’或‘l’。
- java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long。
bit:计算机中的最小存储单位。byte:计算机中的基本存储单位。
浮点类型:float、double
- 与整数型类似、Java浮点型也有固定的表数范围和字段长度,不受具体操作系统的影响。
- 浮点型常量有两种表示形式:
- 十进制数:eg:5.12 512.0f .512(必须有小数点)
- 科学计数法形式:eg:5.12e2 512E2 100E-2
- float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。
- Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
字符类型:char
- char型数据用来表示通常意义上的“字符”(2字节)
- Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
- 字符型变量的三种表现形式:
- 字符常量是单引号(‘’)括起来的单个字符。Eg:char c1=’a;char c2=‘中’;char c3=’9’;
- Java中还允许使用转义字符‘’来将其后的字符转变为特殊字符型常量。Eg: char c3=’n’;//’n’表示换行符;
- 直接使用Unicode值来表示字符型常量:‘uXXX’。其中,XXXX代表一个十六进制整数。Eg:u000a表示n。
- char类型是可以进行运算的。因为它都对应有Unicode码。
了解ASCll码
- 在计算机内部,所有数据都使用二进制表示。每一个二进制(bit)有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte)。一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111。
- ASCll码:上世纪60年代,美国制定了一套字符编码,对英语字符和二进制之间的关系,做了统一规定。这被称为ASCll码。ASCll码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印的控制符号),只占用一个字节的后面7位,最前面的1位统一规定为0。
缺点:1.不能表示所有字符
2.相同的编码表示的字符不一样。



