java-常量,类型的转换,与运算符

常量与变量的区别:常量在编译期间就能够确定值,并且运行期间不可以改变值。变量运行期间可以改变值,并且是在运行时才知道值的大小。
final关键字修饰常量 列 final int a=10; 此时a为常量,不能被修改。
long和int 的相互转换
在这里插入图片描述
int 和 double的相互转换
在这里插入图片描述
总结:long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int.
double 表示的范围更大, 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.
不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 反之则不行.
int 和 boolean 相互赋值
在这里插入图片描述
int字面值常量 给 byte 赋值
在这里插入图片描述
注意: byte 表示的数据范围是 -128 -> +127, 256 已经超过范围, 而 100 还在范围之内.
针对以上报错除boolean和其他类型相会转换不适合,其他可以用强制转化来解决上述报错。
列:int a = 0;
double b = 10.5;
a = (int)b;
在这里插入图片描述
byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都
提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.
由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算。
int 和string转换
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
算术运算符:基本四则运算符 + - * / %
关系运算符:== != < > <= >=
逻辑运算符:&& || !
位运算符:& | ~ ^
移位运算:<< >> >>>
条件运算符:表达式1 ? 表达式2 : 表达式3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值