Day_01
作者:互联网
第一天
今天算是从零开始对于Java温故而知新,又学到了许多以前并未发现或者说是还没有纠正的错误。
- 加一个括号就是代码块,说明白点就是程序模块。而每一个变量(静态变量有时候不是),只在他所属的范围内有效,变量属于他所在的那对大括号。
- 变量取值范围
-
long l=10000000000000l;
//long l=10000000000000; //错误:int 无法达到如此之大的范围需要类型转换。比赛的 时候就没怎么注意到这个
System.out.println(l);
float f=12.34f;
//float f=12.34; //错误:12.34原本是double型的存在精度的丢失。
System.out.println(f);
double d=12.34;
System.out.println(d); -
变量类型的范围是: byte–short–char–int–long–float–double,参与运算的时候会自动向上类型转换
既然存在着范围差距就肯定有类型转换一说:- A: 隐式类型转换:一般是向上转换
int a=5;
byte b=2;
byte c= a+b; //int类型,不匹配 有错
byte,short,char 参与运算首先默认转换成int 类型然后在参与运算
//long l=10000000000000; //错误:int 无法达到如此之大的范围需要类型转换。比赛的 时候就没怎么注意到这个- B:强制类型转换: 一般是向下转换
建议结果是什么类型的就用什么类型的数据接收,否则会有精度的损失。
byte c= (byte)(a+b); //强制类型转换纠错
标签:类型转换,01,变量,int,12.34,long,byte,Day 来源: https://blog.csdn.net/weixin_44738308/article/details/90970555