一、变量是存储数据的,在内存中开辟的存储空间
二、变量包括:声明、初始化(赋值)、访问使用
声明:变量的类型 变量名;
eg:int a;
double b,c,d;
初始化(赋值):变量名=值;
eg:a=1;
char a1='3';
double b=1.11,c=2.22,d=3.33;
变量名的命名规则:
(1)变量名由字母、数字、下划线和$组成,不能以数字开头
(2)Java中严格区分大小写
(3)变量名不能使用java关键字(如:int、class等)
(4)可以使用中文但不建议使用,建议使用英文的见名知意,以小驼峰命名法命名
小驼峰:第一个英文单词的首字母小写,其余单词的首字母大写(用于变量名)
大驼峰:所有英文单词的首字母都大写(用于类名)
三、Java的八种基本数据类型
整数类型
byte 占用1个字节 取值范围:-2^7至2^7-1
short 占用2个字节 取值范围:-2^15至2^15-1
int 占用4个字节 取值范围:-2^31至2^31-1
整型直接量默认为int类型,两个整数相除结果还是int类型,小数位无条件舍弃(不会四舍五入)
运算时若超出范围则会发生溢出,溢出不是错误但需要避免
long 占用8个字节 取值范围:-2^63至2^63-1
表示long类型直接量,在直接量后面加l或L
int型运算时若有可能发生溢出,可以在第一个数字后面加L
浮点类型
float 占用4个字节 单精度浮点型
double 占用8个字节 双精度浮点型
小数直接量默认为double型,若是表示float需在数字后加F或f
浮点型不能用于精确数据,浮点型运算时有可能发生舍入误差,精确场合不能用
boolean 布尔型 占用1个字节
只能存储true或false,默认为false
true表示真,false表示假
char 字符型 占用2个字节 取值范围:0到2^16-1(0到65535)
采用Unicode编码格式,一个字符对应一个码
表现形式是char但本质上是int
ASCII码对应值:‘a‘的码是97,'A'的码是65,'0’的码是48
字符型直接量需放在单引号中,只能有一个字符在单引号中
特殊符号需要用转义字符\来转义
补:整数的直接量可以直接赋值给byte,short,char,但不能超出范围
byte,short,char型数据参与运算时,系统将其自动转换为int型再运算
四、类型转换:分为自动类型转换和强制类型转换
自动类型转换(隐式类型转换):将类型小的变量的值赋值给类型大的变量
强制类型转换:将类型大的变量的值赋值给类型小的变量
强制类型转换语法:变量1=(要转换为的数据类型)变量
注意:强转可能会发生溢出或丢失精度
同类型运算类型不变,不同类型运算自动往大的转
类型大小关系:(从小到大)byte-short(char)-int-long-float-double
注意:long小于float
五、补充
Unicode:万国码、通用码,是世界级通用的定长(16位)字符集
符号太多,所有Unicode又被划分为很多子集
其中的char采用的是其中最常用的一个子集
特点:一个字符对应一个码
Biginteger:引用数据类型,用于存整数,无穷大,没有范围限制
BigDecimal:引用数据类型,用于存小数,运算时不会产生误差