潍坊市住房和城乡建设局网站,哈尔滨最新发布公告,如何创建一个网站用来存放东西,网上制作公章读者可订阅专栏#xff1a;Java开发指南 |【CSDN秋说】 文章目录 算术运算符关系运算符位运算符逻辑运算符赋值运算符条件运算符#xff08;?:#xff09;instanceof 运算符Java运算符优先级 Java运算符包括#xff1a;算术运算符、关系运算符、位运算符、逻辑运算符、赋值… 读者可订阅专栏Java开发指南 |【CSDN秋说】 文章目录 算术运算符关系运算符位运算符逻辑运算符赋值运算符条件运算符?:instanceof 运算符Java运算符优先级 Java运算符包括算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符。
算术运算符
假设整数变量A的值为10变量B的值为20
操作符描述例子加法 - 相加运算符两侧的值A B 等于 30-减法 - 左操作数减去右操作数A – B 等于 -10*乘法 - 相乘操作符两侧的值A * B等于200/除法 - 左操作数除以右操作数B / A等于2取余 - 左操作数除以右操作数的余数B%A等于0自增: 操作数的值增加1B 或 B 等于 21区别详见下文–自减: 操作数的值减少1B-- 或 --B 等于 19区别详见下文
前缀自增自减法(a,–a) 先进行自增或者自减运算再进行表达式运算。
后缀自增自减法(a,a–) 先进行表达式运算再进行自增或者自减运算。
public class ice{public static void main(String[] args){int a10;a;System.out.println(a);//此时a为11int b2;b*a; //a先自增为12再乘以bSystem.out.println(b);}
}关系运算符
假设整数变量A的值为10变量B的值为20
运算符描述例子检查如果两个操作数的值是否相等如果相等则条件为真。A B为假。!检查如果两个操作数的值是否相等如果值不相等则条件为真。(A ! B) 为真。检查左操作数的值是否大于右操作数的值如果是那么条件为真。A B为假。检查左操作数的值是否小于右操作数的值如果是那么条件为真。A B为真。检查左操作数的值是否大于或等于右操作数的值如果是那么条件为真。A B为假。检查左操作数的值是否小于或等于右操作数的值如果是那么条件为真。A B为真。
public class ice {public static void main(String[] args) {int a 100;int b 15;System.out.println(a b (a b) );System.out.println(a ! b (a ! b) );System.out.println(a b (a b) );System.out.println(a b (a b) );System.out.println(b a (b a) );System.out.println(b a (b a) );}
}位运算符
假设整数变量 A 的值为 60 和变量 B 的值为 1360 0011 110013 0000 1101
操作符描述例子如果相对应位都是1则结果为1否则为0AB得到12即0000 1100|如果相对应位都是 0则结果为 0否则为 1A | B得到61即 0011 1101^如果相对应位值相同则结果为0否则为1A ^ B得到49即 0011 0001〜按位取反运算符翻转操作数的每一位即0变成11变成0。〜A得到-61即1100 0011按位左移运算符。左操作数按位左移右操作数指定的位数。A 2得到240即 1111 0000按位右移运算符。左操作数按位右移右操作数指定的位数。A 2得到15即 1111按位右移补零操作符。左操作数的值按右操作数指定的位数右移移动得到的空位以零填充。A2得到15即0000 1111 逻辑运算符
假设布尔变量A为真变量B为假
操作符描述例子称为逻辑与运算符。当且仅当两个操作数都为真条件才为真。A B为假。| |称为逻辑或操作符。如果任何两个操作数任何一个为真条件为真。A | | B为真。称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true则逻辑非运算符将得到false。A B为真。 赋值运算符
操作符描述例子简单的赋值运算符将右操作数的值赋给左侧操作数C A B将把A B得到的值赋给C 加和赋值操作符它把左操作数和右操作数相加赋值给左操作数C A等价于C C A- 减和赋值操作符它把左操作数和右操作数相减赋值给左操作数C - A等价于C C - A* 乘和赋值操作符它把左操作数和右操作数相乘赋值给左操作数C * A等价于C C * A/ 除和赋值操作符它把左操作数和右操作数相除赋值给左操作数C / AC 与 A 同类型时等价于 C C / A取模和赋值操作符它把左操作数和右操作数取模后赋值给左操作数C A等价于C CA 左移位赋值运算符C 2等价于C C 2 右移位赋值运算符C 2等价于C C 2按位与赋值运算符C 2等价于C C2^ 按位异或赋值操作符C ^ 2等价于C C ^ 2| 按位或赋值操作符C | 2等价于C C | 2
public class ice {public static void main(String[] args) {int a 20;int b 10;int c 2;ca;System.out.println(c);c2;c*b;System.out.println(c);c200;c/a;System.out.println(c);}
}条件运算符?:
条件运算符也被称为三元运算符。
该运算符有3个操作数并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x (expression) ? value if true : value if falsepublic class Test {public static void main(String[] args){int a , b;a 10;// 如果 a 等于 1 成立则设置 b 为 20否则为 30b (a 1) ? 20 : 30;System.out.println(b);// 如果 a 等于 10 成立则设置 b 为 20否则为 30b (a 10) ? 20 : 30;System.out.println(b);}
}instanceof 运算符
该运算符用于操作对象实例检查该对象是否是一个特定类型类类型或接口类型。
如果运算符左侧变量所指的对象是操作符右侧类或接口(class/interface)的一个对象那么结果为真。
public class ice {public static void main(String[] args){String name ice;boolean a name instanceof String;// 由于 name 是 String 类型所以返回真System.out.println(a);}
}Java运算符优先级
运算符优先级由高到低
类别操作符关联性后缀() [] . (点操作符)左到右一元expr expr–从左到右一元expr --expr - 从右到左乘性* /左到右加性 -左到右移位 左到右关系 左到右相等 !左到右按位与左到右按位异或^左到右按位或|左到右逻辑与左到右逻辑或| |左到右条件从右到左赋值 - * / ^ | 从右到左逗号左到右
public class ice {public static void main(String[] args){int a1,b3;boolean ctrue;double d1.1;if(((a!b)c)||d!1)//如果a不等于b且c为真 或 d不为1//则输出Right{System.out.println(Right);}}
}