(1)整型:
数据类型 | 内存空间 |
Byte | 8位 |
Short | 16位 |
Int | 32位 |
Long | 64位 |
(2)浮点型
数据类型 | 内存空间 |
Float | 32位 |
Double | 64位 |
小数都被默认看做double型。若使用了float型小数,则需要在后面加上F或者f;
如果申明了float类型数据却没有加上f,会出错。
(3)字符:
数据类型 | 内存空间 |
Char | 16位 |
java中的字符也可以当做整数来对待。由于unicode编码采用无符号编码,可以存储65535个字符。java中字符可以处理几乎所有国家的语言文字。若想得到0~65535之间数字带面的字符们可以使用char显示转换。
(4)布尔型
只有true和false两种取值。
通常用来控制程序流程。
变量与常量
命名约定(有些要求较严格,例如类名首字母要大写,否则无法创建文件):
(1)包名全小写:demo.java。
(2)类和接口名:每个单词的首字母大写。(TestPerson)
(3)属性(方法和变量)第一个单词小写,后面的每个首字母大写(myName)
(4)常量:全部大写。
常量:在程序运行过程中能够一直不会改变的量为常量(constant),也被称为final变量。在整个程序中只可以呗复制一次。
定义:
final 数据类型 常量名称[=值]
当final变量为“成员变量”时,必须在定义时就赋值。否则编译出错。
变量
根据有效范围分为成员变量和局部变量
(1)成员变量:
class hello{
int a=89; //(1)实例变量
static int b=9;//(2)静态变量。有效范围可以跨类甚至可以到整个应用程序内。
}
(2)局部变量
在类的方法体类定义的变量为局部变量。
局部变量与成员变量同名时。成员变量被隐藏。
变量的类型自动转换
是以“不流失数据精度”为前提。
(1)字节少——>字节多
(2)char——>int——>float——> double
(3)boolean不可转换为其他类型