--------程序是由许多语句组成的,而语句的基本单位就是表达式与运算符。
-------操作数+运算符=表达式
运算符:
1、算数运算符
---使用%取余运算符
---使用++,--运算符
如果写在变量前表示在使用这个变量之前加1或减1
如果写在变量后表示这个变量使用完之后再加1或减1
代码案例:
package day02;
public class Arithmetic {
public static void main(String[] args) {
/*算术运算符*/
int m = 225;
int a = 10,b = 20;
int c = a++;
int d = ++b;
System.out.println(m%8);//1
System.out.println(a);//a=11
System.out.println(c);//c=10
System.out.println(b);//b=21
System.out.println(d);//d=21
}
}
运行结果:
1
11
10
21
21
2.关系运算符
---判断数据之间的大小关系
--- >、<、>=、<=、==、!=六个运算符
---运算结果为boolean类型
代码案例:
package day02;
public class Relationship {
public static void main(String[] agrs) {
/*关系运算符 < > >= <= == !=*/
int a = 20;
int b = 30;
boolean max = a < b;
boolean m = b%5 == 1;
System.out.println("relationship a="+max);//true
System.out.println("relationship b="+m);//false
}
}
运行结果:
relationship a=true
relationship b=false
3.逻辑运算符
---逻辑运算符建立在关系运算符基础之上
---逻辑运算符包括: 与或非 && || !
---参与逻辑运算符的变量或表达式都是boolean,结果也是boolean
---短路逻辑
代码案例:
package day02;
public class Logic {
public static void main(String[] args) {
/*&& || !*/
int a = 75;
int b = 58;
int c = 1;
/*短路逻辑&&---第一个操作数为false,将不会判断第二个操作数
* 短路逻辑||---第一个操作数为true,将不会判断第二个操作数*/
boolean b1 = a <= 60 && b <=80;
boolean b2 = a >60 || b > 80;
boolean b3 = c > 0;
System.out.println(b1);//false
System.out.println(b2);//true
System.out.println(!b3);//false
}
}
运行结果:
false
true
false
5.字符串连接运算
---‘+’可以实现字符串的连接,同时数据可以实现字符串与其他数据类型的“相连”
代码案例:
package day02;
public class Character {
public static void main(String[] args) {
/*使用+进行字符串连接*/
int t = 200;
String msg = "t="+ t;
System.out.println("字符串连接1="+msg);//t=200
msg = ""+100+200;
System.out.println("字符串连接2="+msg);//100200
msg = 100 + 200 + "";
System.out.println("字符串连接3="+msg);//300
}
}
运行结果:
字符串连接1=t=200
字符串连接2=100200
字符串连接3=300
6.条件(三目)运算符
---boolean表达式?表达式1:表达式2
---条件运算符的嵌套
代码案例:
package day02;
public class Condition {
public static void main(String[] args) {
/*条件运算符*/
int t1 = 10,t2 = 20;
int f=t1>t2?100:-100;
System.out.println(f);//-100
/*条件运算符的嵌套*/
int n1 = -100;
String s = n1 > 0?"正数":(a == 0 ? "为0":"负数");
System.out.println(s);//负数
}
}
运行结果:
-100
负数