运算符:
public class Operator
{
public static void main(String[] args)
{
int a = 5;
int b = 6;
int c = a + b;
System.out.println(c);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
System.out.println("-----------------------");
int a1 = 10;
/*System.out.println(a1 / 0);.报错:ArithmeticException: / by zero
at Operator.main(Operator.java:15)*/
System.out.println(a1 / 0.0);//Infinity:无穷。浮点运算不会报错,会显示无穷。
}
}
import java.util.Scanner;
public class ArithmeticOperator
{
public static void main(String[] args)
{
/*
提示用户输入秒数,输出小时分钟秒
*/
Scanner sc = new Scanner(System.in);//创建键盘扫描器
System.out.println("请输入时间t:");//提示用户输入秒数
int t = sc.nextInt();
//开始分:时分秒
int hour = t / 3600;
int m = t % 3600 / 60;
int s = t % 60;
System.out.println(hour + "小时" + m + "分钟"+ s +"秒");
System.out.println("=============================");
/*字符串连接符操
+ 表示字符串连接符,用于将+两边的内容连接起来组成一个字符串。
当+两边只要有一个操作数是字符串类型时,则按照字符串连接符来处理,并且连接的结果还是字
符串类型,否则按照加法运算符来处理。*/
System.out.println(hour + m + s + "");//(h+m+s)
System.out.println(hour + m + "" + s);//(h+m)s
System.out.println(hour + "" + m + s);//hms
System.out.println("" + hour + m + s);//hms
}
}
自增减运算符:
public class Plus
{
public static void main(String[] args)
{
int a = 5;
a++;// a= (a=5)+1;
System.out.println(a);//6
a--;//a=(a=6)-1;
System.out.println(a);//5
++a;//a = a+1;
System.out.println(a);//6
int b = 5;
System.out.println(b++);//先赋值后加.输出的是赋完的值===5
System.out.println("b=" + b);//输出的是加完的值====6
System.out.println(++b);//先加后赋值======7
System.out.println("b=" + b);//输出加完后赋的值======7
}
}
关系比较运算符:
public class CompareOpritorDemo1
{
public static void main(String[] args)
{
int a = 3;
int b = 4;
System.out.println(a < b);//true
System.out.println(a > b);//false
System.out.println(a <= b);//true
System.out.println(a != b);//true
}
}
三目运算符
import java.util.Scanner;
public class TrinocularOperator
{
public static void main(String[] args)
{
//创建一个键盘扫描器
Scanner sc = new Scanner(System.in);
//提示用户输入一个整数,用变量接收
System.out.println("请输入一个整数");
int a = sc.nextInt();
System.out.println("请再输入一个整数");
int b = sc.nextInt();
//三目运算符判断是否为负数
System.out.println(a < 0 ? "负数" : "非负数");
//判断是否为一个三位数
System.out.println((a > 99 && a < 1000)||(a<-99&&a>-1000) ? "三位数" : "不是三位数");
//找出两个数中的最大值
System.out.println(a > b ? "a" : "b");
}
}
短路特性
public class TrinocularOperatorDemo3
{
public static void main(String[] args)
{
//短路特性:
int a = 3;
int b = 5;
/*
System.out.println(3 == ++a && 5 == ++b);
//false:符号为&&当第一个判断出来是错误时,无论第二个判不判断都不影响结果,这时第二个表达式不运行。
System.out.println("a=" + a);//4
System.out.println("b=" + b);//5
*/
System.out.println(3 == a++ || 5 == ++b);//true
//符号为||当第一个判断式子是正确的时,第二个无论什么结果都不影响结果,所以也不运行
System.out.println("a=" + a);//4
System.out.println("b=" + b);//5
}
}