java中運算符&流程控制語句

一、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,你真笨,哈哈哈哈。。。");
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章