标题
算数运算符
class demo1{
public static void main(String[] args){
int a = 3;
int b = 5;
System.out.println(a+b);//输出a与b的和
System.out.println(a-b);//输出a与b的差
System.out.println(a*b);//输出a与b的积
System.out.println(a/b);//输出a与b的商
System.out.println(a%b);//输出a与b的模
}
}
自增与自减
在运算过程中,自增符在变量前时先自增再赋值,当在变量后时先进行赋值后自增.
/*
自增和自减的举例
*/
class demo2{
public static void main(String[] aargs){
int x = 10;
int y = 10;
int z = 10;
x=y++;
z=--x;
y=++x;
x=y--;
System.out.println("----------------------------");
//复杂举例
int a = 4;
int b = 11;
b = (a++)-(--b)+(++a)+(a*5)
System.out.println("a"+a+"b"+b);
}
}
赋值运算符
赋值运算符
=,+=,-=,*=,/=,%=
在赋值运算符中’='是基础算术运算符,其余拓展算术运算符中都有以下特性:
short a;
a+=3; - - - - -> a = (short)(a+3);
默认强制类型转化
比较运算符
比较运算符的结果都为boolear类型.
class demo3{
public static void main(String [] args){
int a = 12;int b = 33;
boolean flag = (a==b);
//第二个例子
boolean x = ture ;
boolean y = false ;
boolean z = (x==y) ;
boolean n = (x!=y);
boolean x = (x>y);
System.out.println("z"+z+"n"+n+"m"+m);
}}
逻辑运算符
逻辑运算符有: & . | . ^ . ! . && . || 六种
& 与 F&T F
| 或 F|T T
^ 亦或 T^F T
! 非 !T F
&& 短路与 F&&T F
|| 短路或 F||T T
F代表false . T代表ture .
&与&&之间的关系:
在&会计算符号两边表达式的值然后进行计算,而&&会先计算左边的表达式,的左边的表达式中有false时就不在计算右边表达式的值直接输出false.
|与||之间的关系
在|会计算|两边的表达式在进行逻辑运算,而||会先计算左边的表达式,
左边的表达式为false,在对右边的表达式进行计算,都为false,结果输出false,
的左边的表达式中有true时就不在计算右边表达式的值直接输出true.
位运算符
位运算符直接对二进制进行运算
位运算符细节
算数三目运算符
格式: (关系表达式)?表达式1:表达式2;
如果条件式为true,运算后结果为表达式1
如果条件式为false,运算后结果为表达式2
关于三目运算符的例子:
PS…含下方的键盘录入部分
import java.util.Scanner;
public class demo{
public static void main(String[] args){
//获取两个整数中的最大值
Scanner x = new Scanner(System.in);
//输入两个数
System.out.println("请输入第一个数: ");
int num1 = x.nextInt();
System.out.println("请输入第二个数: ");
int num2 = x.nextInt();
//比较
int max = (num1>num2)?num1:num2;
System.out.println("两者之间更大的是:"+max);
System.out.println("----------------------------------");
//比较三个数最大的那一个,并输出
System.out.println("请输入第三个数:" );
int num3 = x.nextInt();
int max2 = max>num3?max:num3;
System.out.println("三个数中最大的是:"+max2);
System.out.println("----------------------------------");
//输入两个数
System.out.println("请输入第1个数: ");
int num4 = x.nextInt();
System.out.println("请输入第2个数: ");
int num5 = x.nextInt();
//比较两个数
boolean b = num4>num5;
System.out.println(b);
}
}
键盘录入
实线键盘录入步骤
1导包
import java.util.Scanner;
2创建对象
Scanner sc = new Scanner(System.in);
3接收数据
int x = sc.nextInt();