java基础之类型转换

1.变量间的相互转换

int与long和double

*变量之间范围变量可以直接赋值给范围变量

*范围变量想要赋值给范围变量需要进行强制转换,但可能出现精度丢失

    int i=1;
    long j=2;
    double k=3.5;
    
    i=j;//报错
    i=k;//报错
    
    j=i;//输出结果 1
    k=i;//输出结果 1

int与byte/boolean

byte范围在 -128~127

    byte i=120;
    byte j=128;
    System.out.println(i);//输出 120
    System.out.println(j);//报错,提示由int转byte可能会有损失

boolean只有truefalse两种取值,与int互不相干,无法相互赋值**


    boolean i=true;
    int j=10;

    i=j;//报错
    j=i;//报错

int与string

int转string

   int a = 1;
   // 方法1
   String str1 = a + "";// 双引号 + 若干字符 表示字符串字面值.
   // 方法2
   String str2 = String.valueOf(a);

string转int

   String str = "123";
   int a = Integer.parseInt(str);

2.变量间的混合运算

int与long运算

int与long运算时,int会被提升成long,所得结果类型为long类型
若一定要所得结果为int类型,使用强制转换

  
    int a = 10;
    long b = 20;
    int c = a + b; // 编译出错, 提示将 long 转成 int 会丢失精度 
    long d = a + b; // 编译通过
    
    int c =(int) (a + b);//强制转换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值