关键字\常量\变量\数据类型\基本数据类型的默认值\加法运算\强制类型转换
关键字
被JAVA语言赋予了特殊含义的单词,如class,public
关键字具有两个鲜明的特点:
1_全部都是小写
2_在高级编写文件中具有特殊颜色
其中main\String不是关键字,但同样被赋予了特殊含义.
常量
在计算或使用的过程中,其值永远不会改变的量,称之为常量
可以分为字面值常量和自定义常量
其中字面值常量可以分为字符串常量\整数常量\小数常量\布尔常量\字符常量\空常量(null)
而自定义常量多指被final修饰的常量
变量
在程序运行过程中,其值可以在某个区域内(一般是方法或类中)随便发生变化的量称之为变量
变量可以被理解为是一个装着常量的容器
定义在类中方法外部的变量称之为成员变量
定义在方法内部的变量称之为局部变量
局部变量不赋初值不能使用,而成员变量具有默认值
数据类型
数据类型可被分为基本数据类型和引用数据类型两部分
其中引用数据类型多指类\接口\数组(除基本数据类型外,剩下的都是引用数据类型)
而基本数据类型可以分为byte(1)\short(2)\int(4)\long(8)\float(4)\double(8)\boolean(1)\char(2)
其中byte\short\int\long\是整数类型
float\double\是小数类型
boolean是布尔型
char是字符型
基本数据类型可以被简称为"四类八种"
其中整数的默认类型是int,小数的默认类型是double
加法运算
加法运算使用符号"+" ,用于字符串之间表示字符串的连接
加法运算遵循以下几个规则
- 从左往右依次运算,如果有括号的话先算括号里的
- String 和任意类型做加法得到的都是字符串,做拼接操作
- 布尔类型不能和其他基本数据类型做运算
强制类型转换
强制类型转换一般用于将处于大类型的数值强制转换为较小的类型,在转换过程中,会损失部分数据
强制类型转换的格式:目标类型 变量名 = (目标类型) 要转换的值
如:byte num=(byte) 256;
在基本数据类型中,除了布尔型,其他七种类型之间都可以进行强制类型转换.
在对char进行强制类型转换时,转换出的数据为该字符的ASCII表上所对应的数值
当进行运算的时候,凡是short char byte参与,都会先自动转换成int类型 然后再去运算
如果赋值语句的=右边是变量参与运算 那么变量就会自动把类型提升为int类型,提升完毕之后 再去做运算