首页 > 代码库 > 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中的运算符