java初步学习(初学者,不喜吻喷)3
2022/8/1 1:23:58
本文主要是介绍java初步学习(初学者,不喜吻喷)3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
初步学习
转换相关问题
内存溢出
这里使用“int,byte,double”来进行转换
将“int”类型向“byte”类型强制转换(所编写代码及其运行结果如下)
由于“int”类型的最大值为127,这里大小为128的“int”向“byte”类型强制转换,因内存溢出导致结果错误
例:所编写代码及其运行结果如下
尝试用“long”来进行转换,所编写代码及其运行结果如下
可以看到运行结果仍然是错误的
原因可能为“money”与“year”的默认形式为“int”,所以会出现该问题
这里将其中一个转换为“long”类型来解决问题,所编写代码与结果如下
由此可看到问题得到解决
其他:由于字母“l”看起来像数字“1”,所以当不要求大小写时应尽量用大写形式表示“L(l)”
强制转换与自动转换
高---低的转换为强制转换 如:char a=(char)b;
低---高的转换为自动转换 如:double c=d;
例:所编写代码及运行结果如下
逻辑:字母“a”的大小为97,所以“ab”转换为“int”类型输出的大小为98,而字母“a”的下一个字母为“b”,所以将“int类型下的a+1”强制转换成“char”类型的输出结果为字母“b”
注意点
不能对布尔值进行转换
不能将对象转换为不相干的类型
在由高到低转换时,要使用强制转换
转换时要注意内存溢出的问题及精度问题
精度问题
所编写代码及其运行结果如下
这篇关于java初步学习(初学者,不喜吻喷)3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南