首页 > 代码库 > Java中的运算符

Java中的运算符

Java中的运算符之赋值运算符

/*

         赋值运算符

         =,+=,-=,*=,/=,%=

        

         操作: +=, 先将运算符左右两端数据相加,然后把结果赋值为左边

         注意: 使用赋值运算符时,左边必须是变量,不能是常量

        

         特点:

                   对于+=,-=,*=,/=,%=, 隐含了强制转换操作

*/

public class OperatorDemo02 {

         publicstatic void main(String[] args) {

                   //+=

                   intn = 100;

                   n+= 30;

                   System.out.println("n="+ n);130

                  

                   //3+= 5;//错误: 意外的类型,这里的3位置需要的是一个变量

 

                   byteb = 100;

                   //b= (byte)(b + 3);//强制类型转换

                   b+= 3; //这句代码相当于b = (byte)(b + 3); 隐含了强制类型转换的操作

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

                  

         }

}

 

 

 

 

Java中的运算符之++前置和后置的区别

/*

         算术运算符中的 ++ --运算符

        

         ++运算符,会在原有值的基础上自增1

         --运算符,会在原有值的基础上自减1

*/

public class OperatorDemo04 {

         publicstatic void main(String[] args){

                   inta = 3;

                   intb;

                   //b= a++ + 10;

                   //++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1

                  

                   b= ++a + 10;

                   //++--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作

                  

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

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

         }

}

 

Java中的运算符之比较运算符

/*

         比较运算符

         ==,!=,>,<,>=,<=

        

          = == 的区别:

                   赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;

                   比较运算符的 == 符号,是用来判断 == 符号 左右两边的值是否相等的。

*/

public class OperatorDemo05 {

         publicstatic void main(String[] args){

                   inta = 3;

                   intb = 4;

                  

                   //System.out.println(a = b); //赋值运算, 4

                   System.out.println(a == b); //比较运算, false

         }

}

 

Java中的运算符之逻辑运算符

/*

         逻辑运算符

         &与运算符 : false则假

         |或运算符 : true 则真

         ^异或运算符

         !非运算符

         &&短路与运算符

         ||短路或运算符

*/

public class OperatorDemo06{

         publicstatic void main(String[] args){

                   booleanb = 100>10; //true

                   booleanb2 = false;

                  

                   System.out.println(b&& b2); //false

                   System.out.println(b|| b2); //true

                   System.out.println(b^ b2); //true异或:看成男女朋友,相同则为false,不同则为true

                   System.out.println(!b ); //false

                  

                   System.out.println(b && 100>10 );//true

         }

}

 

Java中的运算符之三元运算符

/*

         三元运算符

        

         格式:

         (条件表达式)?表达式1:表达式2

        

         执行:

         如果条件表达式的值为true,执行表达式1,把表达式1的结果作为三元运算符的运算结果

         如果条件表达式的值为false,执行表达式2,把表达式2的结果作为三元运算符的运算结果

*/

public class OperatorDemo07 {

         publicstatic void main(String[] args){

                   System.out.println((3>2) ? "正确" : "错误" );

                  

                   inta = 3;

                   intb = 4;

                   Stringresult = (a==b) ? "相等" : "不相等";

                   System.out.println(  result );

                  

                   intc = 3;

                   intd = 4;

                   intmax = (c>d) ? c : d;

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

                  

                   intn = (3>2 && 4>6) ? 100 : 200;

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

         }

}

Java中的运算符之优先级

/*

         运算符优先级

*/

public class OperatorDemo08 {

         publicstatic void main(String[] args){

                   inta = 5;

                  

                   //intb = ++a;

                   intb = a++;

                   //++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1

                   //++--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作

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

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

                  

                   System.out.println(‘a‘+1);

                   System.out.println(‘‘);

                   System.out.println(‘‘+1);

         }

}


Java中的运算符