类名称只能用到_和$两个符号。
注释一行用‘//’,注释多行用/* */。
/** */文档注释。可以java主目录下bin文件夹中的javadoc提取。
常量:不能改变的数值
1.整数常量,所有整数。
2.小数常量,所有小数。
3.布尔型常量,只有两个数值true和false。
4.字符常量,将一个数字字母或者符号用单引号标示。
5.字符串常量,将一个或者多个符号用双引号标示。
6.null常量,只有一个数值就是null。
1K = 1024byte
1byte = 8 bit
变量:一个内存存储区域
该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。

数据类型
Java的数据类型分为基本数据类型和引用数据类型,基本数据类型分为数值型、字符型和布尔型。其中,数值型又分为整数型和浮点型。
整数类型(bytes,short,int,long)
bytes 类型 -128 ~ 127 一个8位
short 类型 -2^15 ~ 2^15-1 二个8位
int 类型 -2^31 ~ 2^31 -1 四个8位
long 类型 -2^ 八个8位
我们可以使用命令行命令获取这些类型的范围。
浮点型(float,double)
float 类型 四个8位
double 类型 八个8位
字符型(char)
二个8位
布尔型(boolean)
数值型运算
运算的两端数据类型必须一样,方能运算。
有一个值得注意的地方,如果运算的两端数据类型都是整数型的时候,但是属于不同的整数型数据的时候,会有类型提升现象。

其中,x有四个8位,b为一个8位。当x + b时,一个8位的bytes类型b 会转换为四个8位的int类型b,最后运算结果赋值给四个8位int类型的x。

这样会报错,因为把四个8位的int类型4赋给了byte类型的b。类型只能提升,无法下降。

当然,我们可以强制转化类型,虽然我并不建议这样做。

注意:如果int和float运算,结果是float类型。
字符型运算
任何类型的变量或常量和一字符串相加视作是字符串的连接。
注意:
>>int a = 3,b;
>>b = a++
结果是a = 4,b = 3
注:当一个字符型和一个整数进行运算时,字符型数据会转换成对应的Ascii对应的整数。
网友评论