运算符
表达式
由运算符与操作数表示
eg:
5
num1
num1+num2
sum=num1+num2
种类
算数运算符
赋值运算符
关系运算符
逻辑运算符
条件运算符
位运算符
赋值运算符
格式:变量=表达式
注意:赋值运算符是从右向左运算
赋值运算符的左边不能是常量
复合赋值运算符
+= -= *= /= %=
自增自减运算符
++ –
算数运算符
+ | 加法 |
---|---|
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 求余数 |
++ | 自增1 |
– | 自减1 |
关系运算符
> | 大于 |
---|---|
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
字符的比较是比较的两个字符的ASCll码值
浮点型与整数进行比较,只要值相等就返回true
数据比较
条件结构
if语句形式
if(条件){
<语句块>
}
if-else语句形式
if(条件)
{
<语句块>
}
else
(
<语句块>
}
逻辑运算符
与、或、非
逻辑运算符的操作数都是布尔型的
逻辑与运算符
&与&&的区别
eg:
int n=3;
boolean b=(3<7)&((n++)<2)
b=false,n=4;
int n=3;
boolean b=(3<7)&&((n++)<2)
b=false,n=3;
&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不在计算。
逻辑或运算符
|与||的区别(同&与&&)
逻辑非运算符
!运算符
对原条件取反
条件运算符(三目运算符)
语法:
布尔表达式?表达式1:表达式2
运算符的优先级
运算符的优先级(从上到下优先级降低) |
---|
() |
!,++,– |
*,/,% |
+,- |
<,<=,>,>= |
==,!= |
&& |
\\ |
=(或其他复合赋值运算符) |
案例:闰年判断
package helloworld;
import java.util.Scanner;
public class LeapYearDemo {
public static void main(String[] args) {
System.out.println("请输入年份");
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
if(((year%4==0)&(year%100!=0))|(year%400==0)) {
System.out.println(year+"是闰年");
}else {
System.out.println(year+"不是闰年");
}
}
}