07-Java-运算符

简介: 07-Java-运算符

1. 算术运算符

 1.1 四则运算与取模运算

  • 运算符:进行特定操作的符号。例如:+
  • 表达式:用运算符连起来的式子叫做表达式。例如:20+5。又例如:a+b
  • 四则运算:加+、 减:- 、乘:*  、除:/
  • 取模:取余数 %
1. public class test07 {
2. public static void main(String[] args) {
3. // 两个常量 +
4.         System.out.println(20 + 30);  //50
5. 
6. // 字符串 + 表示连接
7. String c = "java";
8.         System.out.println(c + 8); //java8
9. 
10. // 两个变量 -
11. int a = 5;
12. int b = 6;
13.         System.out.println(a - b);  //-1
14. 
15. // 乘法  *
16.         System.out.println(a * 10);  //50
17. 
18. // 除法  /
19. int x = 10;
20. int y = 3;
21. int res = x / y;
22.         System.out.println(res); //3
23. 
24. // 取模(余数)  %
25. int res2 = x % y;
26.         System.out.println(res2); //1
27. 
28. // 数据类型不一样,结果是数据范围大的类型
29. double res3 = x + 2.5;
30.         System.out.println(res3); //12.5
31.     }
32. }

 1.2 自增自减运算符

  • 自增运算符:++
  • 自减运算符:--
  • 含义:让一个变量加1或减1

    使用区别

  • 在单独使用的时候,前++/--和后++/--没有任何区别。也就是:++num/--num;和num++/num--;是完全一样的
  • 在混合的时候,有【重大区别】:A.如果是【前++】/【前--】,那么变量【立刻马上+1】/【立刻马上-1】,然后拿着结果进行使用。【先加/减后用】
    B.如果是【后++】/【后--】,那么首先使用变量本来的数值,【然后再让变量+1】/【然后再让变-1】。【先用后加/减】
  • 注意:只有变量才能使用自增自减运算,常量不可变,所以不能使用
1. import org.apache.tools.ant.util.ResourceUtils;
2. 
3. public class test08 {
4. public static void main(String[] args) {
5. // 单独使用  ++num 和 num++ 无区别
6. int a = 27;
7.         a++;
8.         System.out.println(a);  //28
9.         ++a;
10.         System.out.println(a);  //29
11. 
12. 
13. // 混合使用
14. int b = 27;
15. // ++num  先加后用
16.         System.out.println(++b); //28
17. 
18. // num++  先用后加
19. int d = 27;
20.         System.out.println(d++); //27
21.         System.out.println(d);  //28
22. 
23. 
24. // 单独使用
25. int e = 66;
26.         --e;
27.         System.out.println(e); //65
28.         e--;
29.         System.out.println(e); //64
30. 
31. // 混合使用
32. int f = 88;
33. // --num 先减后用
34.         System.out.println(--f); //87
35. 
36. // num-- 先用后减
37. int g = 33;
38.         System.out.println(g--); //33
39.         System.out.println(g); //32
40. 
41. 
42. int x = 10;
43. int y = 20;
44. int res = ++x + y--;
45. // x 先加后用,y 先用后减
46.         System.out.println(res);  //31
47.         System.out.println(x); // 11
48.         System.out.println(y); // 19
49. 
50. // 常量不可以使用自增、自减运算
51. //        27++;
52. //        --27;
53.     }
54. }

2. 赋值运算符

  • 基本赋值运算符:等号(=),代表把右侧的数据交给左侧的变量
  • 复合赋值运算符:+=、-=、*=、/=、%=
1. public class test09 {
2. public static void main(String[] args) {
3. // +=  a+=5 -->  a = a+5
4. int a = 1;
5.         a += 5;
6.         System.out.println(a); //6
7. 
8. // %=  b%=3 --> b = b%3
9. int b = 10;
10.         b %= 3;
11.         System.out.println(b); //1
12. 
13.     }
14. }

3. 比较运算符

  • 运算符:大于>、小于<、大于等于>=、小于等于<=、相等==、不相等!=
1. /**
2.  * @Time: 2021/1/30
3.  * @Author: 大海
4.  **/
5. public class test10 {
6. public static void main(String[] args) {
7. int a = 10;
8. int b = 20;
9.         System.out.println(a < b);
10.         System.out.println(a > b);
11.         System.out.println(a >= 10);
12.         System.out.println(b <= 10);
13. 
14.         System.out.println(10 == 10);
15.         System.out.println(a != b);
16. 
17.     }
18. 
19. }

4. 逻辑运算符

  • 与(并且)&& :全都是true,才是true;否则就是false
  • 或(或者)||:至少一个是true,就是true;全都是false,才是false
  • 非(取反)!:本来是true,变成false;本来是false,变成true
  • 注:&& 和 ||  具有短路功能,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
1. /**
2.  @Time: 2021/1/30
3.  @Author: 大海
4.  **/
5. public class test11 {
6. public static void main(String[] args) {
7. //&&
8.         System.out.println(true && true);
9.         System.out.println(true && false);
10.         System.out.println(3<4 && 5>4);
11. 
12. //||
13.         System.out.println(true || false);
14.         System.out.println(false || false);
15.         System.out.println(false || true);
16. 
17. 
18. // !
19.         System.out.println(!true);
20.         System.out.println(!false);
21. 
22. // 短路效果
23. int a = 10;
24.         System.out.println(3 > 4 && ++a < 20);
25.         System.out.println(a);  // 10
26. 
27. int b = 30;
28.         System.out.println(3 < 4 || ++b > 20);
29.         System.out.println(b); // 30
30. 
31. 
32.     }
33. }

5. 三元运算符

  • 定义:需要三个数据才可以进行操作的运算符。
  • 格式:数据类型变量名称=条件判断?表达式A:表达式B;
  • 注意:同时保证表达式A和B都符合左侧数据类型
1. /**
2.  * @Time: 2021/1/30
3.  * @Author: 大海
4.  **/
5. public class test12 {
6. public static void main(String[] args) {
7. //首先判断条件是否成立:
8. //如果成立为true,那么将表达式A的值赋值给左侧的变量;如果不成立为false,那么将表达式B的值赋值给左侧的变量
9. int a = 10;
10. int b = 20;
11. int max = a > b ? a : b;
12.         System.out.println(max); // 20
13.     }
14. 
15. }


相关文章
|
1月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
136 1
|
8月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
154 13
|
3月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
5月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
|
5月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
282 0
|
Java
Java运算符
Java运算符
115 12
|
8月前
|
Java
课时15:Java运算符(基础数学运算符)
课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。
132 7
|
8月前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
182 6
|
8月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
164 6
|
8月前
|
Java
课时16:Java运算符(三目运算符)
范例:将两个变量值在大的内容赋值给新变量。三目是一种赋值运算,它指的是根据条件来进行判断。(根据判断的结果来决定赋值内容)对于三目运算的基本使用语法如下: 数据类型 变量 = 布尔表达式 ?条件满足时赋值内容:条件不满足时:赋值内容
176 6
下一篇
oss云网关配置