【Java基础之运算符详解】


前言

Java是一种广泛使用的编程语言,它具有丰富的运算符用于执行各种操作。在Java中,运算符是指用于执行特定操作的符号或关键字。本文将介绍Java中的各种运算符及其应用。

1、🥑算数运算符🥑

Java中可以使用算术运算符对数字类型进行计算,常用的算术运算符有:+、-、*、/、%、++和–,其中:整数除法是求商,%是取模运算(求余数),++是自增1运算,–是自减1运算。

1.1 🍟除法和取模运算🍟

两个整数除法运算,结果是求商。取模运算,结果是求余数。如:1/2结果是0、1%2结果是1。在开发中,除法和取模运算配合可以计算任意整数的某个数位值。

练习:编写一个程序,声明一个变量初始值为任意四位整数,使用除法和取模运算分别计算出该数的每个数位值,最后输出显示。

//1.声明一个int类型变量,初始值为任意四位整数
int number = 2146;
int a = number%10;//个位
int b = number/10%10;//十位
int c = number/100%10;//百位
int d = number/1000;//千位
//输出结果
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d); 

1.2 🧇++和–🧇

++和–运算是针对单个数字的操作,在使用时候++和–写在变量前(++a、–a)和变量后(a++、a–),其结果是不同的:
写变量前-----先计算(++是自增1,–是自减1),后使用;
写变量后-----先使用,后计算(++是自增1,–是自减1);

//1.写变量前:先计算后使用
int a = 5;
int  b1 = ++a; //先让变量a自增1,a=6;后将a赋值给b1,b1=6
System.out.println(a);
System.out.println(b1);
int b2 = --a; //先让变量a自减1,a=5;后将a赋值给b2,b2=5
System.out.println(a);
System.out.println(b2);
//2.写变量后:先使用后计算
int b = 20;
int b3 = b++;  //先将b赋值给b3,b3=20,后让变量b自增1,b=21
System.out.println(b);
System.out.println(b3);

2.🫐字符串拼接运算符🫐

字符串数据是写在一对双引号中的内容,字符串类型是使用String来声明的(String不是基本数据类型)。在运算中可以使用+实现字符串数据与其他数据的拼接显示,具体执行情况为:
如果加号的两边都是数字类型时,加号是算术加法运算,运算结果是数字类型;
如果加号的两边有一个是字符串类型时,加号是字符串拼接运算,运算结果是字符串类型;
在这里插入图片描述

3.🍒赋值运算符🍒

要想给变量存储数据,需要使用赋值运算符。赋值运算本质是将等号右边的结果赋值给左边的变量,执行顺序是从右往左。

3.1 🧀赋值运算表达式本身也是有结果的🧀

在这里插入图片描述

3.2 🍗扩展赋值运算符🍗

可以将等号与算术运算一起书写使用,这就是扩展赋值运算符。具体用法:
在这里插入图片描述
注意:在开发中,如果扩展赋值运算符就可以代替赋值运算符,一律建议使用扩展赋值运算符。

在这里插入图片描述

4. 🍓关系运算符🍓

关系运算符是用于比较数据大小关系的,Java中的关系运算符有:>、<、>=、<=、==、!=,关系运算的结果是一种是否成立的状态,需要使用boolean类型操作:如果关系成立,则结果为true;否则关系不成立,则结果为false。
在这里插入图片描述

5.🥝逻辑运算符🥝

关系运算只能用于一次比较情况,有些时候需要多次比较的情况只能使用逻辑运算符操作。Java中的逻辑运算符:&&(短路与)、||(短路或)、!(非),逻辑运算的结果也是一种是否成立的状态,需要使用boolean类型操作:如果逻辑成立,则结果为true;否则逻辑不成立,则结果为false。

5.1🥖 && 与🥖

两个关系参与的短路与运算,其结果是:只有当两个关系都是true,结果才是true;只要有一个关系为false,结果一定是false。
在这里插入图片描述
练习:给定一个考试成绩,判断是否是良好(80到90之间)

// 短路与: 判断考试成绩是否良好
int score = 99;
//               80以上 并且 90以下
boolean r1= score >=80 && score<90; //true
System.out.println(r1);

5.2 🥩 || 或🥩

两个关系参与的短路或运算,其结果:只要有一个关系为true,结果一定是true;只有两个关系都是false,结果才是false。
在这里插入图片描述
练习:给定一个整数,判断是否是5或7的倍数

// 短路或:判断一个数是否是5或7的倍数
int number = 10;
//           是5的倍数  或者 是7的倍数
boolean r2= number%5==0 || number%7==0; //true||false
System.out.println(r2);  

5.3 🍔 ! 非🍔

在这里插入图片描述

5.4 🥐短路特性🥐

在短路与和短路或运算中,当第一个关系结果以已经决定最终结果时,程序发生短路,后面的其他关系不会被执行。具体情况为:
短路与中,第一个关系为false,后面的其他关系不执行,最终结果为false;
短路或中,第一个关系为true,后面的其他关系不执行,最终结果为true;
在这里插入图片描述

6.🍍三目运算符🍍

语法:boolean条件 ? 表达式1 :表达式2
三目运算符是根据一个boolean条件的不同,去判断执行某个表达式:如果boolean条件为true,则执行表达式1;否则boolean条件为false,则执行表达式2.
注意:
①、三目运算中的条件是一个关系或逻辑运算;
②、三目运算中的表达式类型必须相同;
③、三目运算结果的类型必须与表达式类型相同;
如果需要多次条件才能判断出最终结果,就需要使用多个三目运算符的嵌套写法:在表达式内又进行另一个三目运算。
练习:
1、编写一个程序,给定一个年龄,三目判断是否是成年,如果是成年,则输出可以进入;否则输出未成年禁止入内。

//1.三目判断是否是成年
int age = 10;
//          条件        表达式1           表达式2
String r1= age>=18 ? "成年,允许进入!":"未成年,禁止入内!"System.out.println(r1)

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Java中运算符的简单使用,大家还得多在实际应用中多练习

谢谢大家!

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值