精华内容
下载资源
问答
  • java运算符之赋值运算符

    万次阅读 2020-07-03 11:36:39
    java运算符之赋值运算符运算符赋值运算符 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 赋值运算符 补充:i = i+2 与 i+=2 等同 注意:字符串只有+=操作 举例: 进阶举例①: 解释①:...

    java运算符之赋值运算符

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    赋值运算符

    在这里插入图片描述
    补充:i = i+2 与 i+=2 等同
    注意:字符串只有+=操作
    举例:
    在这里插入图片描述
    进阶举例①:
    在这里插入图片描述
    解释①:编译会报错,变量参与运算的时候,java程序不知道具体的这个变量再昨晚运算后会不会超越单曲概念变量的范围,所以会先把变量转换为一个更大长度,在这个例子中,short是一个短整形数据,会转化为默认的int。
    修改:s=(short)s+2

    解释②:在使用扩展赋值运算符时,变量再参与运算时会把结果自动强制转换为当前变量的类型。


    进阶举例②:
    在这里插入图片描述

    解释:当前变量类型为整数,0.1强制转换过来的时候就为0。

    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • 赋值运算符

    2019-07-17 22:52:00
    赋值运算符如下图所示 赋值运算符的分类 基本赋值运算符:就是一个等号“=” 复合赋值运算符:就是+=,-=,*=,/=,%=, 代码举例 /* 赋值运算符分为: 基本赋值运算符:就是一个等号“=”,代表将...

    赋值运算符如下图所示

    赋值运算符的分类

    • 基本赋值运算符:就是一个等号“=”
    • 复合赋值运算符:就是+=,-=,*=,/=,%=,

    代码举例

    /*
    赋值运算符分为:
    
    基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。例如:int a = 30;
    复合赋值运算符:
        +=        a += 3        相当于        a = a + 3
        -=        b -= 4        相当于        b = b - 4
        *=        c *= 5        相当于        c = c * 5
        /=        d /= 6        相当于        d = d / 6
        %=        e %= 7        相当于        e = e % 7
    */
    public class Demo07Operator {
        public static void main(String[] args) {
            int a = 10;
            // 按照公式进行翻译:a = a + 5
            a += 5;
            System.out.println(a);
    
            int x = 10;
            // x = x % 3;
            x %= 3;
            System.out.println(x);
            // 50 = 30; // 常量不能进行赋值,不能写在赋值运算符的左边。错误写法!
            byte num = 30;
            // num = byte + int
            // num = int + int
            // num = int
            // num = (byte) int
            num += 5;
            System.out.println(num);
        }
    }

    执行结果

    注意事项:

    • 只有变量才能使用赋值运算符,常量不能进行赋值。
    • 复合赋值运算符其中隐含了一个强制类型转换。

    转载于:https://www.cnblogs.com/wurengen/p/11204269.html

    展开全文
  • Java赋值运算符赋值运算符目前也是只需要掌握=、+=、-=、*=、/=、%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习。赋值类的运算符包括基本赋值运算符(=)和扩展的赋值运算符(+=、-=、*=、/=、%=)。我们来...

    Java赋值运算符

    赋值运算符目前也是只需要掌握=、+=、-=、*=、/=、%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习。赋值类的运算符包括基本赋值运算符(=)和扩展的赋值运算符(+=、-=、*=、/=、%=)。我们来看一段代码:

    public class AssignmentOperatorTest01 {

    public static void main(String[] args) {

    //基本的赋值运算符

    int i;

    i = 10;

    System.out.println("i = " + i);

    i = 100;

    System.out.println("i = " + i);

    //扩展的赋值运算符

    int x = 10;

    x += 1; //等同于x = x + 1

    System.out.println("x = " + x); //11

    int y = 10;

    y -= 1; //等同于y = y - 1

    System.out.println("y = " + y); //9

    int z = 10;

    z *= 2; //等同于z = z * 2

    System.out.println("z = " + z); //20

    int m = 10;

    m /= 3; //等同于m = m / 3

    System.out.println("m = " + m); //3

    int n = 10;

    n %= 3; //等同于 n = n % 3

    System.out.println("n = " + n); //1

    }

    }

    x += 1和x = x + 1真的是完全相同吗?我们来看下面的代码:

    public class AssignmentOperatorTest02 {

    public static void main(String[] args) {

    byte b = 10;

    //以下程序编译报错,编译器提示错误信息为:

    //Type mismatch: cannot convert from int to byte

    /*

    * 编译没有通过的原因:b是byte类型,1是int类型,根据之前讲解的类型

    * 转换规则得知,byte和int混合运算最后结果是int类型,int类型的值

    * 无法直接赋值给byte类型的变量b,所以编译报错。

    */

    //b = b + 1;

    b += 1; //编译通过并可以正常运行

    System.out.println("b = " + b); //11

    //通过以上的测试得出:b = b + 1和b += 1是不一样的

    //那么b += 1等同于什么呢?

    /*

    * 实际上java对于扩展类的赋值运算符进行了特殊的处理,所有

    * 的扩展赋值运算符,最终都不会改变运算的结果类型,假设前面

    * 的变量是byte类型,那么后面的表达式运算之后的结果还是byte

    * 类型。所以实际上b += 1等同于:

    */

    b = (byte)(b + 1);

    System.out.println("b = " + b); //12

    b += 1000; //编译通过,并且可以正常运行

    /*

    * 以上代码实际上等同于:b = (byte)(b + 1000);

    * 分析得出,显然结果已经超出了byte类型取值范围,所以精度一定

    * 会损失,最终的结果需要对计算机二进制的原码反码补码进行研究。

    */

    System.out.println("b = " + b); //-12

    }

    }

    根据以上代码测试得出,对于扩展类的赋值运算符在运算的过程中不会改变运算的结果类型,也就是说byte b = 100; b += 1000;b变量最初是byte类型,最后的运算结果还是一个byte类型。这是一条固定的语法规则,大家记住就行了,以后在使用扩展类赋值运算符的时候要谨慎,不小心就会精度损失的。

    展开全文
  • 以下是Java语言支持的赋值运算符 -运算符描述示例=简单赋值运算符。 将右侧操作数的值分配给左侧操作数。C = A + B将A + B的值分配给C。+=相加与赋值运算符。 它将右操作数相加到左操作数并将结果分配给左操作数。C ...

    以下是Java语言支持的赋值运算符 -

    运算符

    描述

    示例

    =

    简单赋值运算符。 将右侧操作数的值分配给左侧操作数。

    C = A + B将A + B的值分配给C。

    +=

    相加与赋值运算符。 它将右操作数相加到左操作数并将结果分配给左操作数。

    C += A等于C = C + A。

    -=

    减去与赋值运算符。 它从左操作数中减去右操作数,并将结果赋给左操作数。

    C -= A等于C = C - A。

    *=

    乘以与赋值运算符。 它将右操作数与左操作数相乘,并将结果赋给左操作数。

    C *= A等于C = C * A。

    /=

    除以与赋值运算符。 它将左操作数除以右操作数,并将结果赋给左操作数。

    C /= A等于C = C / A。

    %=

    模数与赋值运算符。 它使用两个操作数来计算获取模数,并将结果赋给左操作数。

    C %= A等于C = C % A。

    <<=

    左移与赋值运算符。

    C <<= 2与C = C << 2相同

    >>=

    右移与赋值运算符。

    C >>= 2与C = C >> 2相同

    &=

    按位与赋值运算符。

    C &= 2与C = C & 2相同

    ^=

    按位异或和赋值运算符。

    C ^= 2与C = C ^ 2相同

    Ι=

    按位包含或与赋值运算符。

    C Ι= 2与C = C Ι=2相同

    以下程序是一个演示赋值运算符的简单示例。 将以下Java程序复制并粘贴到Test.java文件中。 编译并运行此程序 -

    public class Test {

    public static void main(String args[]) {

    int a = 10;

    int b = 20;

    int c = 0;

    c = a + b;

    System.out.println("c = a + b = " + c );

    c += a ;

    System.out.println("c += a = " + c );

    c -= a ;

    System.out.println("c -= a = " + c );

    c *= a ;

    System.out.println("c *= a = " + c );

    a = 10;

    c = 15;

    c /= a ;

    System.out.println("c /= a = " + c );

    a = 10;

    c = 15;

    c %= a ;

    System.out.println("c %= a = " + c );

    c <<= 2 ;

    System.out.println("c <<= 2 = " + c );

    c >>= 2 ;

    System.out.println("c >>= 2 = " + c );

    c >>= 2 ;

    System.out.println("c >>= 2 = " + c );

    c &= a ;

    System.out.println("c &= a = " + c );

    c ^= a ;

    System.out.println("c ^= a = " + c );

    c |= a ;

    System.out.println("c |= a = " + c );

    }

    }

    执行上面示例代码,得到以下结果 -

    c = a + b = 30

    c += a = 40

    c -= a = 30

    c *= a = 300

    c /= a = 1

    c %= a = 5

    c <<= 2 = 20

    c >>= 2 = 5

    c >>= 2 = 1

    c &= a = 0

    c ^= a = 10

    c |= a = 10

    ¥ 我要打赏

    纠错/补充

    收藏

    加QQ群啦,易百教程官方技术学习群

    注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

    展开全文
  • 目录:什么是赋值运算符赋值运算符都有哪些?一、什么是赋值运算符?JavaScript中的赋值运算可以分为简单赋值运算和复合赋值运算。简单赋值运算是将赋值运算符(=)右边表达式的值保存到左边的变量中;而复合赋值...
  • 赋值运算符以下假设变量a为10,变量b为20:运算符描述实例=简单的赋值运算符c = a + b将 a + b 的运算结果赋值为 c+=加法赋值运算符c += a 等效于 c = c + a-=减法赋值运算符c -= a 等效于 c = c - a*=乘法赋值...
  • Java编程那些事儿24—赋值运算符郑州游戏学院陈跃峰4.4 赋值运算符赋值运算符是指为变量或常量指定数值的符号。最基本的赋值运算符是“=”。由于Java语言是强类型的语言,所以赋值时要求类型必须匹配,如果类型不...
  • 赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。Python 中最基本的赋值运算符是等号=;...
  • 赋值运算符及扩展的赋值运算符

    千次阅读 2017-10-15 21:19:15
    * 赋值运算符:  * 基本的赋值运算符:=  *   * int a = 2 ; 把2赋值int类型的变量a  *   * 赋值运算符的注意事项:  * 不能=写成==  *   * 扩展的赋值运算符:  * +=,-=,*=,/=,%=  * +=:举例: ...
  • 摘要:下文讲述Python代码中赋值运算符的相关的简介说明,如下所示:赋值运算符主要用于赋值操作,用于为对象赋值,那么Python中赋值运算符到底有哪些呢?下文将一一道来,如下所示:赋值运算符详解说明示例说明=简单的...
  • /*赋值运算符分为基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a=30;复合赋值运算符:+= a+=3 相当于 a = a+3-= b-=4 相当于 b = b-4= c=5 相当于 c = c*5/= d/=6 相当于 d = d/6%= e%=...
  • python基础学习之赋值运算符、位运算符是什么发布时间:2020-11-03 13:48:38来源:亿速云阅读:59作者:小新这篇文章给大家分享的是有关python基础学习之赋值运算符、位运算符是什么的内容。小编觉得挺实用的,因此...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,168
精华内容 12,067
关键字:

赋值运算符