2015年1月9日 星期五

[Java]剛開始學習Java

Java





Java需要環境變數的設定
path增加jdk/bin/底下的路徑
classpath目前是設個. (當前目錄)

Java的code原始檔檔名=yooooo.java
compiler指令為javac yooooo.java
Java編譯後的檔為yooooo.class
執行Java指令為java yooooo

Java主要架構

public class yooooo{
           public static void main(String args[]){
                      code......
           }
}



byte int short long  char double boolean


i++與++i的差異


ex i++

int i = 5 ;
int j =  i++  +  5 ;
System.out.println(j);
System.out.println(i);
此時j會顯示為10,i為6
j的狀態是  i=5去跟 5做加法,做完再i單獨i++

ex ++i

int i = 5 ;
int j = ++i    +   5 ;
此時j會顯示11,i為6
i先做+1,再做+5


-- i 跟  i --與 i ++ 跟 ++ i 的狀況是一樣的



關係運算> , < , >= , <= , == , !=
(==是否等於    != 不等於)

寫法為下

int i = 5 ;
int j = 6 ;
boolean b =  i > j ;
b得到的值為true 或是 false



布林運算符號  ! , & , | , ^ , && , ||
(! =邏輯not  , & = 邏輯and  ,  | = 邏輯or , ^ =  邏輯xor , && = 短路and , || = 短路or)
我覺得&& = nor     ||  = nand
a b !a a&b a|b a^b a&&b a||b
TRUE TRUE FALSE TRUE TRUE FALSE TRUE TRUE
TRUE FALSE FALSE FALSE TRUE TRUE FALSE TRUE
FALSE TRUE TRUE FALSE TRUE TRUE FALSE TRUE
FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE

boolean  f = true;
boolean  k = false;
boolean c = f & k ;
boolean d = f && k ;
                        c、d  = false


int i = 5 ;
boolean e = i > 6 & i++ > 7 ;
e =  false 、  i=6
先判斷i>6是true or false 之後判斷i有沒有大於七,再做i++,最後i>6跟i>7的結果做&運算

int j = 5 ;
boolean q = j > 6 && j++ > 7 ;
q =  false 、  j= 5       
先判斷j>6是true or false,發現是false後面就跳離不執行





沒有留言:

張貼留言