数据类型
1、标志符
含义:只要是起名字的地方,那个名字就是标识符,比如类名、包名,方法名等等。
规则:
由数字,字母,下划线_,美元符号$组成,
不能是数字开头,不可以使用java中的关键字,
驼峰命名:
类名:首字母大写,其余驼峰命名
方法名,变量名:首字母小写,其余遵循驼峰命名
包名:全部小写,不遵循驼峰命名
2、关键字
特点:JAVA中所有关键字都为小写
3、常量
常量:固定不变的值,一般将1、2、3、’a’、’b’、true、false、”helloWorld”等称为字面常量,而使用final修饰的PI等称为符号常量(字符常量)。
4、变量
变量声明格式:
数据类型 变量名 [=初始值] [,变量名 [=初始值]…];
int a = 13, b = 23;
变量的声明:
如果变量只定义没有赋值的话,就相当于没有定义。没有赋值的变量使用的时候会出错,程序会告诉你:尚未初始化变量Variable 'a' might not have been initialized
。变量不可重复定义,之前定义过什么类型,后续使用的时候就不需定义这个变量类型。
局部变量和成员变量的区别
成员变量 | 局部变量 | |
---|---|---|
位置 | 类中方法外 | 在方法中 |
作用范围 | 当前类中的多个方法有效 | 当前方法中有效 |
默认值 | 有 | 无 |
是否要初始化 | 不需要,使用时赋值即可 | 必须初始化 |
在内存位置 | 堆内存 | 栈内存 |
生命周期 | 从对象创建到销毁 | 当前方法开始执行到结束 |
5、基本数据类型
基本数据类型有四类八种,分别为:整型:byte,short,int,long,浮点型:float,double,字符型:char,布尔型:true、false,基本数据类型在栈中可以直接分配内存的数据。
浮点型:
(1)十进制数形式,例如:
3.14 314.0 0.314
(2)科学记数法形式,如
314e2 314E2 (E的大小写没有区分) 314E-2
float有效数位6-7,double有效数位15-16。
浮点型默认是double类型的,要想将一个double类型的数赋给float类型,必须后面加上F或者f
float f1 = 3.123f;
double类型后面可以加D或者d,但是一般我们都省略不写
double d1 = 3.1415926d;
基本数据类型转换
含义:在赋值运算或运算的时候,要求数据类型一致,就要进行类型的转换。
种类:自动转换,强制转换
double d = 3; //int-->double 精度小转大
int i = (int)1.5; //double-->int
/*
在进行运算的时候:
左=右 : 直接赋值
左<右 :强转
左>右 :直接自动转换
*/
类型级别从低到高的:
byte,short,char–>int—>long—>float—>double
当一个表达式中有多种数据类型的时候,要找出当前表达式中级别最高的那个类型,然后其余的类型都转换为当前表达式中级别最高的类型进行计算。
double d2 = 1+1232L+8.5F+3.81+'a';
= 1.0+1232.0+8.5+3.81+97.0