java初步学习(初学者,不喜吻喷)3

2022/8/1 1:23:58

本文主要是介绍java初步学习(初学者,不喜吻喷)3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

初步学习

转换相关问题

内存溢出

这里使用“int,byte,double”来进行转换
将“int”类型向“byte”类型强制转换(所编写代码及其运行结果如下)
image

image
由于“int”类型的最大值为127,这里大小为128的“int”向“byte”类型强制转换,因内存溢出导致结果错误
例:所编写代码及其运行结果如下
image

image
尝试用“long”来进行转换,所编写代码及其运行结果如下
image

image
可以看到运行结果仍然是错误的
原因可能为“money”与“year”的默认形式为“int”,所以会出现该问题
这里将其中一个转换为“long”类型来解决问题,所编写代码与结果如下
image

image
由此可看到问题得到解决
其他:由于字母“l”看起来像数字“1”,所以当不要求大小写时应尽量用大写形式表示“L(l)”

强制转换与自动转换

高---低的转换为强制转换 如:char a=(char)b;
低---高的转换为自动转换 如:double c=d;
例:所编写代码及运行结果如下
image

image
逻辑:字母“a”的大小为97,所以“ab”转换为“int”类型输出的大小为98,而字母“a”的下一个字母为“b”,所以将“int类型下的a+1”强制转换成“char”类型的输出结果为字母“b”

注意点
不能对布尔值进行转换
不能将对象转换为不相干的类型
在由高到低转换时,要使用强制转换
转换时要注意内存溢出的问题及精度问题

精度问题

所编写代码及其运行结果如下
image

image



这篇关于java初步学习(初学者,不喜吻喷)3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程