JAV标识符:
数字不能开头
int age = 10 ;
类名和接口 首单词字母大写
HelloWorld XxxYyy
变量名和方法名
xxxYyyZzz
包名
xxx.yyy.zzz
常量
XXX_YYY_ZZZ
注释:
单行注释 //
多行注释 /* /(将不用的代码取出)
文档注释 /* */ (用于文档注释)
常量和变量:
程序在运行期间 不断发生变化的量就是变量
程序在运行期间 不发生变化的量就是变量
生活中的常量:
整数常量:一天24小时 一年12个月 一分钟60秒
小数常量:重力系数9.8 圆周率
字符串常量:“王有钱 ” “豆豆”
布尔类型常量: true false
JAVA的8种基本数据类型
整数类型:
虽然long占8个字节 float占4个字节,但因为存储结构不同 所以 float比long的表示范围大。
变量的定义位置:定义在方法中或者语句块中。
变量的一定要赋初始值,否则使用该变量的时候会报错的。
在同一个作用域内变量名不能重复
变量的作用范围:只在当前的大括号内有效(包括子括号),大括号外的所有程序不能使用该变量,所以这种变量也称为局部变量。
JAVA基本数据类型之间的转换:
byte—short–int ----long–float—double
1.所有的byte类型和short类型和char值运算的时候都会提供成int类型,int最大值2147483647。
2.如果计算中一个操作数据类型是long,另一个数的空间小于等于long,那么结果就是long
3.如果计算中一个操作数据类型是float,另一个数的空间小于等于float,那么结果就是float
4.如果计算中一个操作数据类型是double,另一个数的空间小于等于double,那么结果就是double
2、3、4归纳为:在int long float double类型计算的时候会像大的表述类型转换。
赋值运算符不会有类型转化
a+=b a = a+b
a-=b a = a-b
a*=b a = a*b
a/=b a = a/b
float f = 1.3f;
//小数的常量的默认值是double
double d = f + 1.3;
float类型与double类型的计算 d被转化为double类型。
JAVA数据类型间的强制转化 :
int i = 999;
//数值类型的转换的前提是精度不会损失
byte b = (byte)i;