python中⽤于表⽰逻辑与、逻辑或、逻辑⾮运算_Java运算符
(Operators)
1、Java 运算符
运算符⽤于对变量和值执⾏操作。
在下⾯的⽰例中,我们使⽤
+运算符可将两个值加在⼀起:
例如:int x = 100 + 50;
尽管+运算符通常⽤于将两个值加在⼀起,例如,在上⾯的⽰例中,但是它也可以⽤于将变量和值或变量和另⼀个变量加在⼀起:
例如:int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
Java将运算符分为以下⼏组:算术运算符
赋值运算符
关系运算符
逻辑运算符
按位运算符
2、算术运算符
算术运算符⽤于执⾏常见的数学运算。算术运算符⽤在数学表达式中,它们的作⽤和在数学中的作⽤⼀样。下表列出了所有的算术运算符。操作符描述例⼦
+加法 - 相加运算符两侧的值a + b 等于 30
-减法 - 左操作数减去右操作数a – b 等于 -10
*乘法 - 相乘操作符两侧的值a * b等于200
/除法 - 左操作数除以右操作数b / a等于2
%取余 - 左操作数除以右操作数的余数b % a等于0
++⾃增: 操作数的值增加1b++ 或 ++b 等于 21
--⾃减: 操作数的值减少1b-- 或 --b 等于 19
例如,public class main {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
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) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
// d++和++d的区别
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
}
注意:前缀⾃增⾃减法(++d,--d)是先进⾏⾃增或者⾃减运算,再进⾏表达式运算。后缀⾃增⾃减法(a++,a--)是先进⾏表达式运算,再进⾏⾃增或者⾃减运算。
3、Java 赋值操作符
赋值运算符⽤于为变量赋值。
例如:在下⾯的⽰例中,我们使赋值运算符(=)将值10分配给名为x:int x = 10;
附加分配运算符(+ =)为变量添加值:
例如:int x = 10;
x += 5;
所有赋值运算符的列表:操作符描述例⼦
=简单的赋值运算符,
将右操作数的值赋给左侧操作数c = a + b将把a + b得到的值赋给c
+=加和赋值操作符,
python转java代码它把左操作数和右操作数相加赋值给左操作数c += a 等价于c = c + a
-=减和赋值操作符,
它把左操作数和右操作数相减赋值给左操作数c -= a 等价于c = c - a
*=乘和赋值操作符,
它把左操作数和右操作数相乘赋值给左操作数c *= a 等价于c = c * a
/=除和赋值操作符,
它把左操作数和右操作数相除赋值给左操作数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
例如,public class main {
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 );
}
}
4、Java 关系运算符
关系运算符⽤于⽐较两个值:操作符描述例⼦
==判断如果两个操作数的值是否相等,
如果相等则条件为真。x == y
!=判断如果两个操作数的值是否相等,
如果值不相等则条件为真。x!= y
>判断左操作数的值是否⼤于右操作数的值,
如果是那么条件为真。x> y
如果是那么条件为真。x
>=判断左操作数的值是否⼤于或等于右操作数的值,
如果是那么条件为真。x> = y
<=判断左操作数的值是否⼩于或等于右操作数的值,
如果是那么条件为真。x <= y
例如,public class main {
public static void main(String[] args) {
int a = 10;
int b = 20;
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) );
}
}
5、Java 逻辑运算符
逻辑运算符⽤于确定变量或值之间的逻辑:OperatorNameDescription例⼦&&逻辑与如果两个语句都为true,则返回truex <5 && x <10
||逻辑或如果其中⼀个语句为true,则返回truex <5 || x <4
!逻辑⾮反转结果,如果结果为true,则返回false!(x <5 && x <10)
例如,public class main {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
}
短路逻辑运算符
当使⽤与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第⼀个操作为false时,其结果就必定是false,这时候就不会再判断第⼆个操作了。public class main {
public static void main(String[] args){
int a = 4;//定义⼀个变量;
boolean b = (a<3)&&(a++<10);
System.out.println("b = "+b);
System.out.println("a = "+a);
}
}
6、Java 位运算符
Java定义了位运算符,应⽤于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作⽤在所有的位上,并且按位运算。例如,a = 30,b = 19;它们的⼆进制格式表⽰将如下:a = 0011 0000
b = 0001 1001
-----------------
a&b = 0001 0000
a |
b = 0011 1001
a ^
b = 0010 1001
~a= 1100 1111操作符描述例⼦
&按位与运算符,如果相对应位都是1,则结果为1,否则为0(a&b)
|按位或运算符,如果相对应位都是 0,则结果为 0,否则为 1(a | b)
^异或运算符,如果相对应位值相同,则结果为0,否则为1(a ^ b)
〜取反运算符,按位取反运算符翻转操作数的每⼀位,
即0变成1,1变成0。(〜a)
<
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论