java 算术运算符
- 格式:doc
- 大小:140.50 KB
- 文档页数:4
java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。
Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。
在Java中的运算符,基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。
一、算术运算符所谓算术运算符,也就是我们数学中学到的加、减、乘、除等运算。
这些操作可以对几个不同类型的数字进行混合运算,为了保证操作的精度,系统在运算的过程中会做相应的转换。
1所谓数字精度,也就是系统在做数字之间的算术运算时,为了尽最大可能地保持计算机的准确性,而自动进行相应的转换,将不同的数据类型转变为精度最高的数据类型。
规则如下:1)当使用运算符把两个操作数结合到一起时,在进行运算前两个操作数会转化成相同的类型。
2)两个操作数中有一个是double类型的,则另一个将转换成double型。
3)两个操作数中有一个是float类型的,则另一个将也转换成float型。
4)两个操作数中有一个是long类型的,则另一个将也转换成long型。
5)任何其它类型的操作,两个操作数都要转换成int类型。
2对于int型的相关操作,加、减、乘的结果都是非常容易理解的,重点讲一下除(/)的运算。
两个整数相除的结果是整数,这一点与数学中是不同的,在Java中,两个整数相除的结果类似于数学中的求模运算。
整除的余数是用%表示,例如15 / 2 = 7,而不是7.5,15 % 2 = 1。
我们用程序验证一下:/*两个整数相除及求余数*/public class Divide{public static void main(String[] args){int a = 15;int b = 2;double c = 2;System.out.println(a + "/" + b + "=" + (a / b));System.out.println(a + "%"+ b + "=" + (a % b));System.out.println(a + "/" + c + "=" + (a / c));System.out.println(a + "%" + c + "=" + (a % c));}}输出结果:15 / 2 = 715 % 2 = 115 / 2.0 = 7.515 % 2.0 = 1.03在循环与控制中,我们经常会用到类似于计数器的运算,它们的特征是每次的操作都是加1或减1。
Java中Number值的加减乘除在Java中,我们可以使用各种数据类型来存储和操作数字值。
Number是一个抽象类,它是所有数值类型的基类。
Java提供了几个具体的Number子类,如Integer、Double、Long等,用于表示不同类型的数值。
本文将介绍Java中Number值的加减乘除运算,并提供一些示例代码来帮助理解。
1. 加法运算在Java中,可以使用+运算符对两个Number对象进行加法运算。
当我们对两个不同类型的Number对象进行加法运算时,Java会自动进行类型转换,并返回一个与操作数类型相同的结果。
以下是一个示例代码:Integer num1 = 5;Double num2 = 2.5;Number sum = num1 + num2; // 自动类型转换System.out.println("Sum: " + sum);输出结果为:Sum: 7.52. 减法运算与加法类似,可以使用-运算符对两个Number对象进行减法运算。
同样地,Java会自动进行类型转换,并返回一个与操作数类型相同的结果。
以下是一个示例代码:Double num1 = 5.8;Integer num2 = 3;Number difference = num1 - num2; // 自动类型转换System.out.println("Difference: " + difference);输出结果为:Difference: 2.83. 乘法运算乘法运算可以通过*运算符来实现。
同样地,当我们对两个不同类型的Number对象进行乘法运算时,Java会自动进行类型转换,并返回一个与操作数类型相同的结果。
以下是一个示例代码:Integer num1 = 5;Double num2 = 2.5;Number product = num1 * num2; // 自动类型转换System.out.println("Product: " + product);输出结果为:Product: 12.54. 除法运算除法运算可以通过/运算符来实现。
java的表达式Java是⾯向表达式的语⾔,Java中⼀个简单表达式可以是下⾯任意⼀种:●常量:7、false。
●单引号括起来的字符字⾯常量:'A'、'3'。
●双引号括起来的字符串字⾯常量:"foo"、"Java"。
●任何正确声明的变量名:myString、x。
●任何⽤Java⼆元运算符(本章稍后将详细讨论)连接起来的两个上述类型的表达式:x+2。
●任何⽤Java⼀元运算符(本章稍后将详细讨论)修饰的单个上述类型的表达式:i++。
●任何⽤⼩括号括起来的上述类型的表达式:(x+2)。
以及另外⼀些与本书后⾯将要学到的对象有关的表达式类型。
⽆论多么复杂的表达式都可以由不同类型的简单表达式和括号嵌套组合⽽成,例如:((((4/x) + y) * 7) + z)。
⼀、算术运算符Java语⾔提供了许多基本的算术运算符,如表2-1所⽰。
表2-1 Java算术运算符运算符描述+加法-减法*乘法/除法%取余数 10%3=1+和-运算符也可作为⼀元运算符⽤于表⽰正负数:-3.7、+42。
除了简单赋值运算符=,还有许多特定的复合赋值运算符,这些运算符将变量赋值和算术操作合并在⼀起,如表2-2所⽰。
表2-2 Java复合赋值运算符运算符描述+=a+=b等价于a=a+b-=a-=b等价于a=a-b*=a*=b等价于a=a*b/=a/=b等价于a=a/b%=a%=b等价于a=a%b最后要介绍的两个算术运算符是⼀元递增运算符(++)和⼀元递减运算符(--),⽤于将整数变量的值加1或减1,或者将浮点数变量的值加1.0或减1.0。
称它们为⼀元运算符是因为它们⽤于单个变量,⽽前⾯讨论的⼆元运算符则连接两个表达式的值。
⼀元递增运算符和⼀元递减运算符也可⽤于将字符变量在Unicode序列中向前或向后移动⼀个字符位置。
例如,在下⾯的代码⽚段中,字符变量c的值从'e'递增为'f':char c='e';c++; //⾃加后,c='f'递增和递减运算符可以以前缀或者后缀⽅式使⽤。
Java 运算符选择判断练习题附加答案解析一、选择题1.下列哪个选项是Java中的算术运算符?A. ‘&&’B. ‘==‘C. ‘%’D. ‘!=‘答案:C解析:‘&&’ 是逻辑与运算符,’==‘ 是比较运算符,’!=‘ 是不等运算符,’%’ 是取模运算符,用于获取两个数相除的余数。
2.以下代码的输出是什么?int a = 10;int b = 5;System.out.println(a /b);A. 2B. 2.0C. 5D. 0答案:A解析:‘a’ 和‘b’ 都是整数类型,’10 /5’ 的结果是整数2,而不是浮点数。
3.以下代码片段的输出是什么?int x = 5;x += 3;System.out.println(x);A. 5B. 3C. 8D. 15答案:C解析:‘x += 3’ 相当于‘x = x + 3’,所以‘x’ 最终的值是8。
4.哪个运算符用于比较两个值是否相等?A. ‘=‘B. ‘==‘C. ‘!=‘D. ‘=‘答案:B解析:‘==‘ 是比较运算符,用于比较两个值是否相等。
’=‘ 是赋值运算符,’!=‘ 是不等于运算符,’=‘ 是小于等于运算符。
5.下面哪种运算符属于位运算符?A. ‘+’B. ‘&&’C. ‘ | ‘D. ‘=‘答案:C解析:‘|‘ 是位或运算符,’+’ 是加法运算符,’&&’ 是逻辑与运算符,’=‘ 是大于等于运算符。
6.以下代码的输出是什么?int a = 6;int b = 4;System.out.println(a % b);A. 2B. 1C. 0D. 4答案:A解析:‘6 % 4’ 的结果是2,因为6 除以4 的余数是2。
7.以下代码的输出是什么?int a = 5;int b = a++;System.out.println(b);A. 5B. 6C. 4D. 0答案:A解析:‘a++’ 是后缀自增运算符,先使用‘a’ 的值然后再自增,所以‘b’ 的值是5。
java除法运算符-回复Java的除法运算符(/)是用来进行除法运算的。
在Java中,除法运算符作用于两个操作数,将第一个操作数除以第二个操作数,并返回结果。
除法运算符的语法如下:result = dividend / divisor;其中,dividend是被除数,divisor是除数,result是结果。
在除法运算中,除数不能为0,否则会发生除以0的异常,导致程序出错。
因此,在进行除法运算之前,需要检查除数是否为0。
除法运算符在进行运算时,会自动进行类型转换。
如果两个操作数都是整数类型(如int、long等),则执行整数除法运算,结果会被截断为整数。
如果其中一个操作数是浮点数类型(如float、double等),则执行浮点除法运算,结果会保留小数部分。
例如,以下代码演示了整数除法和浮点除法的区别:javaint a = 5;int b = 2;int c = a / b; 整数除法,结果为2double x = 5.0;double y = 2.0;double z = x / y; 浮点除法,结果为2.5除法运算符还可以与其他运算符结合使用,例如加法、减法、乘法等。
在这种情况下,需要注意运算符的优先级和结合性,以避免出现意外的结果。
可以使用括号来明确运算的优先级。
以下代码给出了一个例子,演示了加法、减法、乘法和除法运算符的组合使用:javaint a = 10;int b = 2;int c = 5;int result = (a + b) / c; 先计算加法运算,再进行除法运算在除法运算中,还有一种特殊情况,即整数除法中的余数运算()。
余数运算符()用来计算除法的余数,结果是两个操作数相除后的余数。
这个操作在数学上被称为取模运算。
以下代码给出了一个例子,演示了除法运算和余数运算的区别:javaint a = 5;int b = 2;int quotient = a / b; 整数除法,结果为2int remainder = a b; 余数运算,结果为1除法运算在编程中非常常见,可以用于解决很多实际问题。