内存空间所占字节数(8位等于1字节)
数值型:
1.整数类型:byte(1)、short(2)、int(4)、long(8)
2.浮点类型:float(4)、double(8)
字符型:char(2)
布尔型:boolean(1或4)
取值范围:
byte:-128-127
short:-32768-32767
在定义变量时,要注意变量的取值范围,超出相应范围就会出错,对于long类型值,若赋值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整数;同理,float后添加F或f。
在定义字符型变量时,要以单引号表示,如‘s’表示一个字符,而“s”则表示一个字符串。
转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。
java中的转义字符:
\ddd 1~3位八进制数据所表示的字符,如\123
\uxxxx 4位十六进制数据所表示的字符,如\u0052
’ 单引号字符
\ 反斜杠字符
\t 垂直制表符,将光标移到下一个制表符的位置
\r 回车
\n 换行
\b 退格
\f 换页
将转义字符 赋值给字符变量时,同样需要使用单引号。
变量与常量:
在程序执行的过程中,其值不能改变的量称为常量,其值能改变的量称为变量,变量与常量的命名都必须使用合法的标识符。
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
Java语言规定标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。
Java语言标识符中是严格区分大小写的,使用unicode标准字符集,最多可以标识65535个字符,因此,Java中的字母不仅包括通常的拉丁文字a,b,c等,还包括汉字、日文以及其他许多语言中的文字。
定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名,内存空间内的值就是变量值。
在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”,常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
声明一个常量时,除了要指定数据类型外,还需要通过final关键字进行限定。
静态变量就是在成员变量类型前加static,静态变量的有效范围可以跨类,除了能在定义它的类中存取,还能直接以“类名.静态变量”的方式在其他类内使用。
在类的方法体中定义的变量叫做局部变量,只在当前代码块中有效。局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。