Java语言基础
1.算术运算符
①”++“和”–“运算符,只允许用于数值类型的变量,不允许用于表达式中;"++"和”–“可以用于数值变量之前或者之后;
两处使用差别:
”++“和”- -“用于数值变量之前,在赋值操作中,先对被”++“或”–“操作变量值先加1或者先减1,然后在进行其他的操作;
"++"和”- -“用于数值变量之后,在赋值操作中,先用被”++“或”–“的操作变量值进行其他的操作,然后在对其值加1或者减1。
②:二元运算符,加’+’,减’-’,乘’*’,除’/’,求余’%’。
package com;
import java.util.Scanner;
public class heng {
public static void main(String[] args) {
Scanner ac= new Scanner(System.in);
System.out.println("请输入第一个数字");
int a=ac.nextInt();
System.out.println("请输入第二个个数字");
int b=ac.nextInt();
System.out.println(a++);
System.out.println(a--);
System.out.println(a/b);
System.out.println(a%b);
System.out.println(a+b);
System.out.println(a-b);
}
}
2.关系运算符
关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型(boolean布尔类型)的数值。 等于 " == " 不等于"!=",
大于 > 大于等于’>=’, 小于’<’,小于等于’<=’
3.逻辑运算符
逻辑运算符一般用于连接boolean类型的表达式或者值
位运算符
package com;
import java.util.Scanner;
public class heng {
public static void main(String[] args) {
Scanner ac= new Scanner(System.in);
System.out.println("请输入第一个数字");
int a=ac.nextInt();
System.out.println("请输入第二个个数字");
int b=ac.nextInt();
System.out.println(a>>b);
System.out.println(a<<b);
System.out.println(a^b);
System.out.println(a&b);
System.out.println(a|b);
}
}
请输入第一个数字
1
请输入第二个个数字
2
结果为
0
4
3
0
3
注意事项:位运算是直接对二进制补码进行运算。
"<< ": 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
“>>” : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5
三元运算符
执行流程:
计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;
变量=(关系表达式) ? 表达式1 : 表达式2;
package com;
import java.util.Scanner;
public class heng {
public static void main(String[] args) {
Scanner ac= new Scanner(System.in);
System.out.println("请输入第一个数字");
int a=ac.nextInt();
System.out.println("请输入第二个个数字");
int b=ac.nextInt();
int c=a>b?a:b;
System.out.println(c);
}
}
输入第一个数:1
输入第二个数:2
结果为:2