Java运算符
主要内容:
- 表达式
-由运算符与操作数组成
- 运算符
-算数运算符
-赋值运算符
-关系运算符
-逻辑运算符
-条件运算符
-位运算符
一,算数运算符与赋值运算符
1,算数运算符
分子分母位整数时,用/的结果是整除的结果
13/5=2
13.0/5=2.6
13%5=3
13.5%5=3.5
2,自增自减运算符
等号先跟谁,就是啥运算,先跟变量就先做赋值运算。
3,赋值运算符
赋值运算是从右往左运算,左边不能是常量
当字符串与基本数据类型数据进行加法运算时,实际上是进行的字符串的链接运算。比如:String s="Hello"+1; 则s的值位"Hello1".
二,关系运算符
判断俩个数据的大小
比较的结果是一个布尔值
字符的比较,是比较ASCII码
浮点数与整数进行比较,只要值相等就返回true. 5.0==5
1,if条件语句
格式:
if(条件){
<语句块>
}
2,if else条件结构
if(true){
<语句块>
}else{
<语句块>
}
从键盘接收数据:
Scanner s=new Scanner(System.in); //创建s变量,从键盘读入
int n=s.nextInt(); //创建变量n调用读入的数。这俩步都不能少
eg.
int x=2,y=4;
boolean m;
m=++x>y--;
-m=false, x=3,y=4
++在变量前是先加1,然后再参与运算,而--放到变量后是先参与运算再减一
三,逻辑运算符
逻辑运算符用来连接一个或多个条件,判断这些条件是否成立
逻辑运算符的结果是布尔类型
&&和||运算符又叫短路运算符,如果第一个表达式的值就能决定表达式的最后结果,运算符后边的表达式就不需要再计算了
Java中不能有a<b<c这样连续判断,中间必须有逻辑运算符
四,条件运算符与运算符的优先级
条件运算符是Java中唯一的三目运算符
++只对一个操作数操作就是单目运算符
+-*%/对俩个操作数操作就是双目运算符
语法:
布尔表达式?表达式1:表达式2 ? :
当布尔表达式的值是true,则返回表达式1的值,否则返回表达式2的值
max=a>b?a:b; //如果a>b,则max=a,否则等于b
System.out.println(max);
运算符的优先级:
闰年问题案例:
用if-else语句判断输入的年份是否为闰年
能被4整除但不能被100整除的年份,或能被400整除的年份
public class RunNian {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("输入一个年份:");
Scanner y=new Scanner(System.in);
int n=y.nextInt();
if(n%4==0&n%100!=0|n%400==0) {
System.out.println(n+"年是闰年");
}else {
System.out.println(n+"年不是闰年");
}
}
}