二、基本数据类型
一、数据类型
分类:
A:基本数据类型:4类8种
B:引用数据类型:类,接口,数组,字符串。
基本数据类型:
整数 占用字节数
byte 1 -128~127
short 2
int 4
long 8
B:浮点数
float 4
double 8
C:字符
char 2
D:布尔
boolean 1 true false
*整数默认是int类型,浮点数默认是double
定义long类型数据的时候,要加L或者l,建议加L
定义float类型数据的时候,要加F或者f,建议加F
字符:Java中的字符采用的是unicode编码,每一个字符占用两个字节,就可以存储一个汉字
二、标识符的常见命名规则.
A:基本要求
见名知意 age abc xyz score
B:常见的命名
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包用.隔开
举例:com.baidu.add
b:类
一个单词首字母大写
举例:Student,Car
多个单词每个单词的首字母大写
举例:HelloWorld
c:方法和变量
一个单词首字母小写
举例:age,show()
多个单词从第二个单词开始每个单词的首字母大写
举例:maxAge,getAge()
二、类型转换
1、 隐式转换:当运算符左右两边的类型不一致的话,就会发成类型转换
byte,short,char -- int -- long -- float -- double(类型越来越大)
2、 强制转化
目标类型 变量名 = (目标类型) (被转换的数据);
例:
public static void main(String[] args) {
bytea =4;
byteb =6;
bytec = a + b;
byted = 3 + 4;
}
分析:
//为什么byte a = 4;就不会报错?
因为byte是一个字节,八个二进制位,此时其范围为-128 ~ +127,
所以4在其范围内,所以可以被赋值。一旦这个数值超过了127,那么编译就会报错了。
//为什么byte c = a + b;就报错呢?
这是java的机制导致的,java在对byte这种类型进行“运算”时,会将其转换为int类型,
两个int类型相加,赋值给byte类型肯定会报错的。
//为什么byte = 3 + 4;又不会报错呢?
跟第一个一样,3 + 4 是常量的计算,会优先执行,执行结果再赋值给byte,//常量优化机制
此时判断数值是否满足该类型范围,满足就直接赋值了。
**
两个变量相加,先对类型进行提升,然后运算,再将运算结果赋值。
两个常量相加,先计算常量数值,然后判断是否满足类型范围,再赋值。
四、eclipse常用快捷键
前进:ctrl + Y
向右平移代码:选中 + tab
向左平移代码:选中 + shif + tab
光标回到一行的行尾:end
光标回到一行的行首:home
windows--perference-Java-Editor-Templates--New 新建alt + / 模板内容