变量和类型转换

变量

变量使用步骤
在这里插入图片描述在这里插入图片描述
变量的声明与初始化可以在一条语句中完成

int b = 1;

可以在一条语句中同时声明多个相同类型的变量(也可以声明同时进行初始化)

char c1,c2 ='a';

意事项项

  • 变量在使用前, 必须先初始化
  • 同一作用域之内,不能有同名变量
  • 变量作用域: 从声明开始,到其所在大括号止

类型转换

在java中不同类型的数据是不能直接进行运算

对于整数类型而言,在运算时, 会先按照变量占用字节大小进行类型转换

自动转换

将字节数少的类型自动转换成字节数多的类型, 在进行运算

对变量赋值时, java会先判断数值是否在类型有效范围内, 如果是, 则自动转换之后在进行赋值

强制类型转换

当计算结构(或数值)无法自动转换(转换之后可能会出想精度丢失), 此时可以在代码中显示地强制要求java进行类型转换,这种操作称为强制类型转换

// 整数2在java中默认类型为int
// 赋值时由于2在byte类型有效范围内
//java会进行自动类型转换
byte b = 2;

//128超出了byte的有效范围
//如果需要进行类型转换, 需要通过代码显式地进行强制类型转换
// byte b2 = 128;
byte b2= (byte)128;

// 该操作编译出错, 提示int类型无法转换为byte类型
// 变量b为1字节类型, 数值3是4字节类型
// 计算之前, java会隐式地先将字节数少的数据转换成字节数多的类型
// 最终计算结果的字节数超出变量的字节数
// b = b + 3;

// 可以通过强制类型转换的方式让java进行赋值操作
b = (byte)(b+3);

char与int之间的转换操作

char c1 = 'a';
System.out.println( c1 );
System.out.println( c1+1 );
char c2 = (char)( c1 + 1 );
System.out.println( c2 );
System.out.println( 'A' + 0 );
System.out.println( (int)'A' );
System.out.println( (char)99 );
System.out.println( (int)'0');

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值