1. 程式人生 > >JAVA學習日誌2.0

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