Java中运算符

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

Leabharlann Baidu

描述

例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
(A && B)为 假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
(A | | B)为 真。

称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则 !(A && B)
运算符
一、算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20:
操作符 + * / % ++ --
描述 加法 - 相加运算符两侧的值 减法 - 左操作数减去右操作数 乘法 - 相乘操作符两侧的值 除法 - 左操作数除以右操作数 取余 - 左操作数除以右操作数的余数 自增: 操作数的值增加1 自减: 操作数的值减少1
五、三目运算符
该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变 量。
条件表达式 ?结果1 :结果2 (表达式成立,执行结果1,否则执行结果2),例如:
int a = 10; int b = 20; int c = a > b ? a : b; System.out.println(c);
String类型数据进行比较相等,不要使用==,使用equals方法进行比较
String str1 = "我很开心"; String str2 = "我很开心"; System.out.println(str1 == str2);
//此处打印true,没有问题
但是:
Scanner input = new Scanner(System.in); System.out.println("请输入内容"); String str1 = input.nextLine(); System.out.println("请输入内容"); String str2 = input.nextLine(); System.out.println(str1 == str2); //此处如果两次输入相同,仍然返回false。
(A == B)为 假。
(A != B) 为真。
(A> B)为假。
(A <B)为真。
(A> = B)为 假。
(A <= B)为 真。
=与==的区别:
int a = 10; int b = 10; System.out.println(a = b); //=代表赋值,把b的值赋给a,然后打印a的值10 System.out.println(a == b); //==代表比较两者是否相等,打印true.
三、关系运算符
下表为Java支持的关系运算符 表格中的实例整数变量A的值为10,变量B的值为20:
运算 符 == != > < >=
<=
描述
例子
检查如果两个操作数的值是否相等,如果相等则条件为真。
检查如果两个操作数的值是否相等,如果值不相等则条件为真。 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件 为真。 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件 为真。
逻辑非运算符将得到false。
为真。
例如:
int a = 20; int b = 500; System.out.println(a > b && a > 0); //打印false System.out.println(a > b || a > 0); //打印true System.out.println(!(a > b || a > 0)); //打印false
//此处打印20
Scanner input = new Scanner(System.in); System.out.println("请输入内容"); String str1 = input.nextLine(); System.out.println("请输入内容"); String str2 = input.nextLine(); System.out.println(str1.equals(str2)); //此处如果两次输入相同,则可以返回true。
//将打印结果2.5
自增++运算符和自减--运算符,符号写在前面和后面的区别如下: ++在前,先自增,在运算; ++在后,先运算,在自增 (--运算符同理)
int a = 10; ++a; System.out.println(a);
//或者a++,执行结果一样 //打印11
int a = 10; int b = a++; System.out.println(a); System.out.println(b);
例子 A + B 等于 30 A – B 等于 -10 A * B等于200 B / A等于2 B%A等于0 B++ 或 ++B 等于 21(区别详见下文) B-- 或 --B 等于 19(区别详见下文)
其中+运算符,除了数学运算,还可以进行数据的拼接,例如:
int a = 10; String b = "10"; System.out.println(a+b);
给C
加和赋值操作符,它把左操作数和右操作数相加赋值
+=
给左操作数
C + = A等价于C = C + A
减和赋值操作符,它把左操作数和右操作数相减赋值
-=
C - = A等价于C = C - A
给左操作数
乘和赋值操作符,它把左操作数和右操作数相乘赋值
*=
给左操作数
C * = A等价于C = C * A
除和赋值操作符,它把左操作数和右操作数相除赋值 C / = A,C 与 A 同类型时等价
//此处不进行数学运算,进行拼接,结果将打印1010
两个相同的数据类型进行运算,结果一定还是这个数据类型,所以两个数相除没有小数部分,例如:
int a = 5; int b = 2; System.out.println(a/b);
//将打印结果2
不同的数据类型运算,结果为范围大的数据类型
double a = 5; int b = 2; System.out.println(a/b);
//打印结果11 //打印结果10
int a = 10; int b = ++a; System.out.println(a); System.out.println(b);
//打印结果11 //打印结果11
二、赋值运算符


描述

例子
=
简单的赋值运算符,将右操作数的值赋给左侧操作数
C = A + B将把A + B得到的值赋
/=
给左操作数
于C=C/A
取模和赋值操作符,它把左操作数和右操作数取模后
%=
赋值给左操作数
C%= A等价于C = C%A
例如:
int a = 1; //正确 // =赋值运算符左边只能是变量,不能是数据常量。 1 = a; //错误 a + 1 = 2; //错误
int a = 10; int b = 5; a += b; // 等价 a = a + b; System.out.println(a); //打印15 System.out.println(b); //打印5
相关文档
最新文档