Java数据类型与变量(易错细节)

在初识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汇总小结

每种数据类型及其范围都是我们需要掌握的重点

隐式类型转换和类型提升,是难点,一般下,我们要在代码中避免不同类型混用的情况,来规避类型转换和类型提升的问题



那么今天博主的讲解到此结束啦~

欢迎小伙伴们的见解,如有不对的地方,望矫正

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值