继续Java基础知识
前两篇在这里
Java基础语法(一)
Java基础语法(二)
上篇讲到运算符中的赋值运算符,Java中的运算符远不止这些,还有很多运算符,接下来继续……
3. 自增自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量+1 |
– | 自减 | 变量-1 |
(1)单独使用
public class day_003 {
public static void main(String[] args){
int i = 10;
i++;
System.out.println("i = "+i);
int j = 10;
++j;
System.out.println("j = "+j);
int m = 10;
m--;
System.out.println("m = "+m);
int n = 10;
--n;
System.out.println("n = "+n);
}
}
由此可见,自增自减运算符单独使用时,对结果没有影响。
(2)参与操作
①放在变量后面,则先对变量进行操作,之后进行自增或自减;
②放在变量前面,则先进行自增或自减,再对变量进行处理。
public class day_003 {
public static void main(String[] args){
//i直接参与运算,在计算后自增1
int i = 10;
int j = i++;
System.out.println("i = "+i);
System.out.println("j = "+j);
System.out.println("------");
//a先自增1,再参与运算
int a = 10;
int b = ++a;
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("------");
//m直接参与运算,在计算后自减1
int m = 10;
int n = m--;
System.out.println("m = "+m);
System.out.println("n = "+n);
System.out.println("------");
//p先自减1,再参与运算
int p = 10;
int q = --p;
System.out.println("p = "+p);
System.out.println("q = "+q);
}
}
4. 关系运算符
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a>b是否成立,成立为true,不成立为false |
< | a<b,判断a<b是否成立,成立为true,不成立为false |
>= | a>=b,判断a>=b是否成立,成立为true,不成立为false |
<= | a<=b,判断a<=b是否成立,成立为true,不成立为false |
public class day_003 {
public static void main(String[] args) {
int i = 10;
int j = 10;
System.out.println(i == j);
System.out.println(i != j);
System.out.println("------");
System.out.println(i > j);
System.out.println(i < j);
System.out.println("------");
System.out.println(i >= j);
System.out.println(i <= j);
System.out.println("------");
}
}
5. 逻辑运算符
用来连接关系表达式的运算符,也可以用来连接布尔类型的常量或变量。
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b同时为true,结果为true,否则为false |
︱ | 逻辑或 | a︱b,a和b同时为false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a相反 |
public class day_003 {
public static void main(String[] args) {
int i = 10;
int j = 10;
int k = 20;
//&,有false则false
System.out.println((i > j) & (i > k));
System.out.println((i < j) & (i < k));
System.out.println((i > j) & (i < k));
System.out.println((i < j) & (i > k));
System.out.println("------");
//|,有true则true
System.out.println((i > j) | (i > k));
System.out.println((i < j) | (i < k));
System.out.println((i > j) | (i < k));
System.out.println((i < j) | (i > k));
System.out.println("------");
//^,相同为false
System.out.println((i > j) ^ (i > k));
System.out.println((i < j) ^ (i < k));
System.out.println((i > j) ^ (i < k));
System.out.println((i < j) ^ (i > k));
System.out.println("------");
//!,结果相反
System.out.println(i > j);
System.out.println(!(i < j));
System.out.println(!!(i > j));
}
}
6. 短路逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
&& | 短路与 | 作用和&相同,但是具有短路效果 |
︱ | 短路或 | 作用和︱相同,但是具有短路效果 |
注意:
逻辑与&和逻辑或|,无论左边真假,右边都要执行;
短路与&&,左边为真,右边执行;若左边为假,右边不执行。
短路或||,左边为真,右边不执行;若左边为假,右边执行。
public class day_003 {
public static void main(String[] args) {
int i = 10;
int j = 10;
int k = 20;
//&&,有false则false
System.out.println((i > j) && (i > k));
System.out.println((i < j) && (i < k));
System.out.println((i > j) && (i < k));
System.out.println((i < j) && (i > k));
System.out.println("------");
//||,有true则true
System.out.println((i > j) || (i > k));
System.out.println((i < j) || (i < k));
System.out.println((i > j) || (i < k));
System.out.println((i < j) || (i > k));
System.out.println("------");
//&&和&,&&左边为真,右边执行;左边为假,右边不执行
System.out.println((i++ > 100) & (j++ > 100));
System.out.println((i++ > 100) && (j++ > 100));
System.out.println("------");
//||和|,||左边为真,右边不执行;左边为假,右边执行
System.out.println((i++ > 100) | (j++ > 100));
System.out.println((i++ > 100) || (j++ > 100));
}
}
7. 三元运算符
格式:关系表达式 ? 表达式1 : 表达式2 ;
计算关系表达式的值,为true,则表达式1 的值为结果,否则表达式2 的值为结果。
public class day_003 {
public static void main(String[] args) {
int i = 10;
int j = 20;
int k = i > j ? i : j;
System.out.println("k = " + k);
}
}
九、数据输入
步骤:①导包;②创建对象;③接收数据。
import java.util.Scanner
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
其中,sc
和i
是变量名,可以变化,其他都不能变。
public class day_003 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入i的值:");
int i = sc.nextInt();
System.out.println("i = " + i);
}
}
这个部分就先到这里啦,接下来要讲解的是Java语言中的分支语句,请带好小板凳,敬请期待~