一、运算符
1、前置或后置增量/减量
i++、++i;i–、i++
i++和i–的运算方式是先运算后增加(或减少);
++i和–i的运算方式是先增加(减少)后运算。
2、算数运算符
+、-、*、/、%
3、字符串串联符
+
4、移位运算符和按位运算符
<<(左移)、>>(右移)、>>>(按右移补零操作符)
左移是在原来的数的基础上增加一倍;
右移是在原来的数的基础上减少一倍;
按右移补零操作符是在右移的基础上区分符号;
&(位与)、|(位或)、^(位异)、~(位补)
5、比较运算符
<、>、<=、>=、==、!=
基本和数学上的一样,比较运算符的结果是boolean型(true or false)。
6、条件运算符
&&(与),||(或)
7、三目运算符
?:
举例:比较三个数的最大值
import java.util.Scanner;
public class Max{
public static void main(String[]args){
System.out.println("请输入第一个数为:");
Scanner s1=new Scanner(System.in);
int num1=s1.nextInt();
int max=num1;
System.out.println("请输入第二个数为:");
Scanner s2=new Scanner(System.in);
int num2=s2.nextInt();
max=(num1>num2)?num1:num2;
System.out.println("请输入第三个数为:");
Scanner s3=new Scanner(System.in);
int num3=s3.nextInt();
max=(num3>max)?num3:max;
System.out.println("三个数的最大值为:"+max);
s1.close();
s2.close();
s3.close();
}
}
8、赋值运算符
=
9、扩展赋值运算符
*=、-=、+=、/=、%=、<<=、>>=、>>>=、&=、^=、|=
例如:i*=j表示i=i*j
i-=j表示i=i-j
二、运算符的优先级
基本可以从高到低按照以下的顺序:.、()、{}》算数运算符》关系运算符》位运算符》逻辑运算符》三目运算符》扩展赋值运算符
三、顺序运算结构
程序按照从上到下的顺序运行
举例:计算圆的周长和面积
import java.util.Scanner;
public class Circle{
public static void main(String[]args){
System.out.println("请输入圆的半径为:");
Scanner s1=new Scanner(System.in);
double r=s1.nextInt();
final double PI=3.14;
double area=PI*r*r;
double p=2*PI*r;
System.out.println("圆的周长为:"+p);
System.out.println("圆的面积为:"+area);
s1.close();
}
}
四、选择语句
1、if语句
语法:if(表达式){代码块}
或者if(表达式){代码块}
else if(表达式){代码块}
……
else{代码块}
实例:
import java.util.Scanner;
public class IfType {
public static void main(String[] args) {
System.out.print("请输入一个时间");
Scanner s = new Scanner(System.in);
int time = s.nextInt();
if(time<4){
System.out.print("去IFS看电影");
}
else if(time>=4 && time<=6){
System.out.print("约闺蜜吃饭");
}
else if(time>6 && time<10){
System.out.print("鬼混");
}
else{
System.out.print("回家敲代码");
}
}
}