zoukankan      html  css  js  c++  java
  • 在Java编程思想中有这样一句话 加号的唯一作用就是将较小数据类型的操作数提升为int

    “+” 运算符和 “+=”运算符

    char a = 'A';
    1. a = a + 1;//报错
    2. a += 1;
    • 1
    • 2
    • 3
    • 1
    • 2
    • 3

    1.a = a + 1;//报错 
    这条语句为什么会报错? 
    Java编程思想中有这样一句话

    加号的唯一作用就是将较小数据类型的操作数提升为int

    这句话我们可以的得知,只要是比int小的基本数据类型,用加号与一个整数常量连接的时候,会被自动转型为int,这也是为什么a = a + 1会报 int类型不能转换成char类型的原因了

    2.a += 1; 
    为什么这句有没有报错? 
    因为 += 运算符存在隐式强转,这条语句等价于: 
    a = (char)((int)a + 1 )

    你不能把坏习惯扔出窗外 但你可以一步步赶下电梯
  • 相关阅读:
    golang linux安装
    vscode 插件
    windows访问eks pods
    go mod包管理
    beego创建项目
    Atcoder ARC-125
    AtCoder AGC003 简要题解
    Python 字符串转成变量名
    13_Go基础(binary)
    12_Go基础(iota)
  • 原文地址:https://www.cnblogs.com/Ychao/p/7390620.html
Copyright © 2011-2022 走看看