今天主要讲了一些基础的运算符;两个常用的引用数据类型:Scanner、Random;以及最基础的if else 流程控制语句。
运算符
运算符主要包括算数运算符、赋值运算符、逻辑运算符、比较运算符
-
算数运算符
主要包括最基础的+、-、*、/、%(取模求余数)以及++(自增) --(自减)
值得注意的是自增自减运算符的运算顺序 如int a = 1; int b = a ++;
后自增的运算顺序是先赋值,后再进行自增运算,即结果是 b=1 , a =2
而如int a = 1; int b = ++ a;
这种先自增的运算顺序则是先进行a的自增运算,而后再赋值给b,结果是 b=2,a=2 -
赋值运算符
主要包括=、+=、-=、/=、%=。int a = 0;a += 1; System.out.println (a);
输出值为a的值为1 -
比较运算符
主要包括==、!=、>、<、>=、<=,以及 “instance of” 判断变量是否是类的对象;如"hello" instance of String;
结果是 true,代表字符串"hello"是String类的对象 -
逻辑运算符
主要包括与:&、或:|、非:!、异或:^、短路与:&&、短路或:||
其中短路与是先判断左边是否为真,若左边为假,则不需判断右边,直接得出结果为假
短路或也是一样,若左边为真,则不必判断右边,直接得出结果为真,因此"&&“和”||"的效率较高 -
三元运算符
格式为:(判断)?表达式1:表达式2
首先判断括号内,若为真,则执行表达式1,若为假,则执行表达式2
Random
用于生成随机数
import java.util.Random; //调用 Random
public class TestRandom{
public static void main(String []args){ //main函数
Random ran = new Random(); //获得随机数
int a = ran.nextInt(); //得到int型随机数并赋值给a
double b = ran.nextDouble(); //得到一个0~1之间的double型随机数并赋值给b
}
}
Scanner
用于接收键盘输入
import java.util.Scanner; //调用 Scanner
public class TestScanner{
public static void main(String []args){ //main函数
Scanner sc = new Scanner(System.in); //准备接收输入
int a = sc.nextInt(); //将输入的int类型值赋给a
double b = sc.nextDouble()l; //将输入的double类型的值赋给b
}
}
if…else 语句
if(判断条件){ //判断括号内条件,若为true,则进入大括号进行执行语句1
执行语句1;
}else{ //若为false,则进入else后的大括号进行执行语句2
执行语句2;
}
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}else{
执行语句3;
}