---------------------------------------------------------
(九)JAR file
---------------------------------------------------------
(七)Java的運算子
1. Java賦值:Java中=就是賦予、指派(Assignment)的意思。int i=0;,將數值0指派給i變數,而指派也是一個運算子稱為指定運算子(Assignment Operator)。有比較功能的是 ==,賦值沒有比較功能。
2.算數運算子:
(1)%,餘數:3%2 =1
(2)值域在int以下的資料型態做四則運算時,當下運算時的資料型態會被轉成int,要適時地做型別轉換。
byte x = 1, y = 2, z;
z = (byte)(x+y); à都要刮起來,可以。
z = (byte) x+y; àx+y型別還是int,仍會發生錯誤。
(3)關係運算子: ==、!=、>、<、>=、<=,關係運算可於布林值運算,傳回值為布林值。
(4)邏輯運算子:&、|、!;&&、||。(第一個失誤,就不會執行下一個)
(5)指定運算子: =、+=、-=、%=……等等。
int a = 2;
a = a*2-3; //先乘除後加減 a =1
int b =2;
b *= 2-3; //先2-3 b=-2
(6)三元運算子:Ternary Operator其概念和一般if/else條件敘述差不多,X = (boolean運算式) ? true-value : false-value
(7)意思是說當(Boolean exp)中的回傳值式true時,會進行冒號:左邊的敘述,反之則進行冒號右邊敘述。
String s = 0;
int i= 0;
int j =1;
s = (i正確” : “錯誤”;
(8)System.out.print(“s =” +s); //s= 正確
(9)Java運算子都優先順序:一般運算是先乘除後加減。
(10)若有一個計算敘述:x = 5*3 < 20 & 3+7 >9-1 || 20 >= 20 -30 && false
優先順序為:
( ) à
正負號(+-) à
*、/、% à
加號(+)、減號(-) à
>>、<<、>>> à
>、<、>= à
!=、== à
& à
| à
&& à
|| à
? : à
=、+=
(八)Pass by value傳值:
1. Java中參數的指派都是傳遞目前primitive type的內容值或是reference type的參照值,其實就是傳遞記憶體中stack的內容值。這樣的方式稱為pass by value。例如
int i = 10;
int k = i;
2. i變數就是利用pass by value將i變數的stack內容值10指派給k變數。
(九)JAR file:
JAR(Java Archive)就是負責管理Java Classes檔案的壓縮工具,將多個不同package下的多個java classes壓縮成一個.jar檔,以便於攜帶與部署。JAR文件格式是已ZIP文件格式為基礎,在\bin目錄下提供jar.exe工具來負責包裝與壓製。
留言
張貼留言