在初识Java中,我们可以感受到,Java在面对字母的大小写极为敏感,常量和变量的命名需要规范,以下是我们需要注意到的地方。
1.所有变量,方法,类名:见名知义
2.类成员变量:首字母小写和驼峰原则:monthSalary3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:Man,GoodMan
6.方法名:首字母小写和驼峰原则:run(),runRun()
1.1整型变量
可以用以下代码查看Java中的数据范围类型
如果超过了数据范围,就会出现溢出的情况,这时候我们需要用到长整型
1.2长整型变量
注意:定义一个长整型数字后面需要加l/L
查看范围只需要将上图Integer改写成long即可
1.3&1.4单精度与双精度浮点型
在Java中如果想得到小数部分,必须要用到double型:
Java中的double类型虽然是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯用2^n的形式表示数据范围
Java的double类型和内存布局遵守IEEE 754标准(和C语言一样),尝试使用有用的内存空间表示可能无限的小数,势必会存在一定的精度误差
1.5字符类型变量
注意:
1.Java使用单引号+单个字母的形式表示字符的字面值。
2.计算机的字符本质上是一个整数,在C语言中使用ASCll表示字符,而Java中使用Unicode表示字符,因此一个字符占用2个字节,表示字符类型众多,包括中文
同时我们或许会遇到以下错误:
1.6字节类型变量
注意事项:
1.byte占用一个字节,范围(-128 -> 127)
2.字节类型和字符类型互不相干
1.7短整型变量
注意事项:short占用2个字节,范围比较小,一般不推荐使用(-32768 -> 32767)
1.8布尔类型变量
注意事项:
1.Boolean类型的变量只有2种取值,int表示真,false表示假
2.Java的Boolean类型与in之间不能相互转换,不存在1表示true,0表示false这样的用法
3.Boolean类型有些jvm实现是占一个字节,有些是占用一个比特位,这些没有明确的规定
1.9字符串类型变量
字符串的+操作,表示字符串拼接:
还可以用字符串和整数进行拼接:
1.10变量的作用域
也就是该变量能够生效的范围,一般是变量定义所在的代码块(大括号)
1.11变量的明明规则
在最开始的前言也有笼统的提到,现在我们来细说变量
硬性指标:
软性指标:
1.12常量
常量指的是运行时不能发生变化的量
1.字面值常量
2.final关键字修饰的常量
常量不可以在运行时发生改变
1.13理解类型转换
首先我们需要知道类型转换的规则,占用内存小的可以转化到占用内存大的,但是反过来就不行了,否则就会出现内存的丢失,如果一定要使用的话,我们可以用到强制类型转换。
int 和long/double相互赋值
int和boolean相互赋值
int字面值常量给byte赋值
使用强制类型转换
类型转换小结:
1.13理解数值提升
int和long混合运算
结论:当int和long混合时,int会提升为long,但是long依旧是long,得到的其结果仍为long类型,如果用int来接受需要强制类型转换
byte和byte的运算
正确的写法为:
1.14int和String之间的相互转换
int装换成String
String转换成int
1.15Java汇总小结
每种数据类型及其范围都是我们需要掌握的重点
隐式类型转换和类型提升,是难点,一般下,我们要在代码中避免不同类型混用的情况,来规避类型转换和类型提升的问题
那么今天博主的讲解到此结束啦~
欢迎小伙伴们的见解,如有不对的地方,望矫正