一、java運算符
1.算數運算符
算術運算符包括:“+”、“-”、“*”、“/”、“%”、“++”、“--”、“+(可以表示字符串相加)”
代碼示例:
public class test01 {
public static void main(String[] args) {
int a = 3;
int b = 3;
int c = 50;
int d = 101;
System.out.println(++d%3*5 + ++d*2%2/2);
System.out.println("d"+"d+1");
System.out.println((c+b-a)/2%2*d);
}
}
自增自減的原則是: 如果運算符在變量的前面,則該變量自增 1 或者自減 1,然後返回的是變量的新值,如 果運算符在變量的後面,則變量也會自增或者自減 1,但是返回的是變量原來的值。++ 在前就是先運算,再取值,++在後就是先取值,再運算。
例如:int b = 3;
System.out.print(b++); //=3
System.out.print(b); //=4
System.out.print(b++); //=4
System.out.print(b++); //=5
System.out.print(++b); //=7
System.out.print(++b); //=8
System.out.println(++b); //=9
2.賦值運算符
“=”、“+=”、“-=”、“*=”、“/=”、"%="
代碼示例:
public class test07 {
public static void main(String[] args) {
int a = 5;
a += 2;
System.out.println(a);
a-=4;
System.out.println(a);
a*=4;
System.out.println(a);
a/=2;
System.out.println(a);
a%=4;
System.out.println(a);
}
}
3.比較運算符(boolean)
包括:"=="、"!="、"<"、">"、"<="、">="
4.邏輯運算符
包括:"&"、"|"、"^"、"!"、"&&"、"||"
示例: int q =10;
int w = 16;
int e = 10;
int r = 19;
System.out.println(q==e); //T
System.out.println(q<=r); //T
System.out.println(q<r); //T
System.out.println(q>w); //F
System.out.println(w>=q); //T
System.out.println(w==q); //F
System.out.println((q<=w)&(q>=w)); //F
System.out.println((q<=w)&(r>=w)); //T
System.out.println((q>=w)^(q<=w)); //T
System.out.println((q!=w)); //T
5.三元運算符
格式:(條件表達式)?表達式1:表達式2
意思爲:如果條件爲 true,運算後的結果是表達式 1;
如果條件爲 false,運算後的結果是表達式 2;
示例:
public class test08 {
public static void main(String[] args) {
int z,x = 10,y = 11;
z=(x>y)?x:y;
System.out.println(z);
}
}
簡單引用類型(Scanner 和 Random)
1.Scanner 類
我們要學的 Scanner 類是屬於引用數據類型,我們先了解下引用數據類型。
引用數據類型的使用
與定義基本數據類型變量不同,引用數據類型的變量定義及賦值有一個相對固 定的步驟或格式。
數據類型 變量名 = new 數據類型();
每種引用數據類型都有其功能,我們可以調用該類型實例的功能。
變量名.方法名();
Scanner 類
Scanner 類是引用數據類型的一種,我們可以使用該類來完成用戶鍵盤錄入, 獲取到錄入的數據。
Scanner 使用步驟:
導包:import java.util.Scanner;
創建對象實例:Scanner sc = new Scanner(System.in);
調用方法:
int i = sc.nextInt(); 用來接收控制檯錄入的數字
String s = sc.next(); 用來接收控制檯錄入的字符串
示例:
import java.util.Scanner;
public class test05 {
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
System.out.println("請輸入你的成績:");
int a = 60;
int b = 70;
int c = 80;
int d = 90;
int e = 100;
int input = sr.nextInt();
if(input<b && input>=0) {
System.out.println("差");
}
else if (input >=b && input<=c) {
System.out.println("中");
}else if (input >=c && input<=d) {
System.out.println("良");
}else if (input >=d && input<=e) {
System.out.println("優");
}else{
System.out.println("你輸入的是什麼玩意!輸入不合法。");
}
}
}
2.隨機數類 Random
我們來學習下,用來產生隨機數的類 Random,它也屬於引用數據類型。
這個 Random 類,它可以產生多種數據類型的隨機數,在這裏我們主要介紹生成整數與小數的方式。
方法簡介
public int nextInt(int maxValue) 產生[0,maxValue)範圍的隨機整數,包含 0,不包含maxValue;
public double nextDouble() 產生[0,1)範圍的隨機小數,包含 0.0,不包含 1.0。
引用數據類型 Random的使用方式:
import 導包:所屬包 java.util.Random
創建實例格式:Random 變量名 = new Random();
示例:
import java.util.Random;
public class test04 {
public static void main(String[] args) {
Random rd = new Random();
int aa = rd.nextInt(100);
System.out.println(aa);
double dd = rd.nextDouble();
System.out.println(dd);
long ll = rd.nextLong();
System.out.println(ll);
float ff = rd.nextFloat();
System.out.println(ff);
double d = rd.nextDouble();
int f = (int)(d*100);
System.out.println(f);
}
}
流程控制語句
選擇結構 if
if 語句
if...else語句
if....else if...else if......else語句
示例:
import java.util.Scanner;
public class test06 {
public static void main(String[] args) {
System.out.println("我們玩一個猜分數的小遊戲吧,給你五次機會啊,猜不對請我喫飯。");
System.out.println("開始輸入你的第一個數字:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int scd =77;
if(a == scd) {
System.out.println("你太聰明瞭,竟然一下子就猜出了答案,給你給糖果喫。");
}else if(a>77){
System.out.println("你猜的分數太高了,比這個要低一些,你還有四次機會哦!");
}else if(a<77){
System.out.println("你猜的分數太低了,比這個要高一些,你還有四次機會哦!");
}
int b = sc.nextInt();
if(b == scd) {
System.out.println("你太聰明瞭,竟然一下子就猜出了答案,給你給糖果喫。");
}else if(b>77){
System.out.println("你猜的分數太高了,比這個要低一些,你還有三次機會哦!");
}else if(b<77){
System.out.println("你猜的分數太低了,比這個要高一些,你還有三次機會哦!");
}
int c = sc.nextInt();
if(c == scd) {
System.out.println("你太聰明瞭,竟然一下子就猜出了答案,給你給糖果喫。");
}else if(c>77){
System.out.println("你猜的分數太高了,比這個要低一些,你還有二次機會哦!");
}else if(c<77){
System.out.println("你猜的分數太低了,比這個要高一些,你還有二次機會哦!");
}
int d = sc.nextInt();
if(d == scd) {
System.out.println("你太聰明瞭,竟然一下子就猜出了答案,給你給糖果喫。");
}else if(d>77){
System.out.println("你猜的分數太高了,比這個要低一些,你還有一次機會哦!");
}else if(d<77){
System.out.println("你猜的分數太低了,比這個要高一些,你還有一次機會哦!");
}
int e = sc.nextInt();
if(e == scd) {
System.out.println("你太聰明瞭,竟然一下子就猜出了答案,給你給糖果喫。");
}else if(e>77){
System.out.println("gameover,你真笨,哈哈哈哈。。。");
}else if(e<77){
System.out.println("gameover,你真笨,哈哈哈哈。。。");
}
}
}