JAVA學習日誌2.0
關於2.0課程小結
一、運算子
1、 算術運算子: +,-,*,/,%,++,- -
關於取餘數和除法運算
%:取餘運算子。得到的是兩個相除資料的餘斜體樣式數。
%:判斷兩個資料是否整除。
/ :除法運算子。得到是兩個資料相除的商。
關於++和- -
根據++和–放在變數的前後位置變化,相應的用法不同。單獨使用時無論前後,結果一致。
參與操作時:
A: 如果++或者- -在變數的後面,先拿變數參與操作,後變數做++或者–
B: 如果++或者- -在變數的前面,先變數做++或者–,後拿變數參與操作
public static void main(String[] args) { int a=10; int b=++a; System.out.println("b:"+b); //b=11 int c=b++; System.out.println("c:"+c); //c=11 int x=--c; System.out.println("x:"+x); //x=10 }
2、賦值運算子
基本的賦值運算子:=
擴充套件的賦值運算子:+=,-=,*=,/=,%=
+=:
int a=10;
a+=20;
System.out.println(a); //a=30 a+=20;相當於a = (a的資料型別)(a + 20);
int a=10;
a*=20;
System.out.println(a); //=200
同理/= ;-=;
%=:
int a=10; int b=7; a%=b; System.out.println(a); //a=3 求a餘b的值,(a資料型別)(a%b)
3、關係運算符
關係運算符:
==,!=,>,>=,<,<=
關係運算符的結果是boolean型別。
4、邏輯運算子
&,|,^,!
&&,||
&邏輯 與:有false則false。
|邏輯 或:有true則true。
^邏輯 異或:相同為false,不同為true。
!邏輯非:非false則true,非true則false。
特點:偶數個不改變本身。
&和&&的區別
a:最終結果一樣。
b:&&具有短路效果。左邊是false,右邊不執行。
&是無論左邊是false還是true,右邊都會執行。
||和|的區別?
a:最終結果一樣
b:||具有短路效果.左邊是true,右邊不執行
|是無論左邊是false還是true,右邊都會執行
5、三元運算子
格式
(關係表示式)?表示式1:表示式2; // (a>b)?a:b;
如果條件為true,運算後的結果是表示式1;
如果條件為false,運算後的結果是表示式2;
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c); //a<b,所以輸出b c=b=20
boolean(比較兩個資料是否相等)
int a = 10;
int b = 20;
boolean flag = (a == b) ? true : false; //a不等於b,輸出false
System.out.println(flag); //false
二、鍵盤錄入
鍵盤錄入資料的步驟:
A:導包(位置放到class定義的上面)
import java.util.Scanner;
B:建立物件
Scanner sc = new Scanner(System.in);
C:接收資料
int x = sc.nextInt();
package Demo5;
//錄入兩個資料,求和
//導包
import java.util.Scanner;
public class test01 {
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();
int sum=a+b;
System.out.println("sum:"+sum); //輸入5,6 sum:11
}
}
eclipse快捷導包方法:shift+ctrl+o