美文网首页
Java运算符常规与叛逆

Java运算符常规与叛逆

作者: attention999 | 来源:发表于2017-06-10 18:09 被阅读0次

package com.test.java;

public class Test1 {

public static void main(String[] args) {

int i=12,m=12,n=12,j=12,k=12;

//从左到右或者从右到左由=决定,而不是由+=,-=,*=,/=决定的

//全变化的赋值(顺序不是从左到右或者从右到左,遵守运算优先级),先乘法把值赋给i 再算i+

System.out.println(i*=i+=i);//i*i=i+=i => i*i+i*i=i =288

//部分变化的赋值(顺序从左到右或者从右到左,遵守运算优先级),先乘法,只赋值给+的m,原有m不变

System.out.println(m+=m*=m);//m+=m*m=m => m+m*m=m =156

//部分变化的赋值(顺序从左到右或者从右到左,遵守运算优先级),先乘法,只赋值给-的n,原有n不变

System.out.println(n-=n*=n);//n-=n*n=n => n-n*n=n =-132

//全变化的赋值(顺序不是从左到右或者从右到左,遵守运算优先级),先乘法把值赋给j 再算j-

System.out.println(j*=j-=j);//j*j=j-=j => j*j-j*j=j =0

//叛逆者:混合多步,多值运算(不遵守运算优先级,直接从左到右或者从右到左)

System.out.println(k*=k-=k/=k+=k);/*k*=k-=k/=2k=k => k*=k-=k/2k=k =>

k*=k-=0=k => k*=k-0=k => k*=k=k => k=k*k =144*/

相关文章

  • Java运算符常规与叛逆

    package com.test.java; public class Test1 { public static...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • JavaScript 学习笔记

    基本操作 Js 注释与java相同 运算符与java相同 条件语句与java相同 循环语句与java 相同 异常捕...

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • Java中,&&与&,||与|的区别

    [Java中,&&与&,||与|的区别] 在Java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路...

  • Java运算符常常混淆的几点

    今天分享Java运算符常常混淆的几个点: ◆逻辑运算符或||、|两种区分、以及逻辑运算符与&&、&, ◆前++与后...

  • Java基础知识3

    Java基础知识3 运算符 Java语言支持如下运算符 算术运算符:+,-,*,/,%模,取余数,++,-- 赋值...

  • 2022-03-18

    # Java 基本语法 ## 变量与运算符 ——————————————— ### **关键字和保留字** ***...

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • C运算符的优先级与结合性

    C语言运算符优先级与结合性:同一优先级的运算符,运算次序由结合方向所决定。 c语言运算符优先级存在的问题(按照常规...

网友评论

      本文标题:Java运算符常规与叛逆

      本文链接:https://www.haomeiwen.com/subject/mvkcqxtx.html