熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java 基本語法(三)——運算符和類型轉換

2013-11-23 19:00:41  來源: Java核心技術 

  原創:simon
  運算符
  )Java語言中常用的運算符包括+*/這些就不用說了大家肯定很熟悉了
  )冪Java沒有乘冪運算符必須使用Mathpow(xa)方法表示x的a次冪pow方法的兩個參數都屬於double類型返回的值也是double類型
  例如
  double a = Mathpow(); //定義了一個變量a它的值是次冪
  )遞增遞減運算符
  a++a 先使用變量的值然後再遞增或遞減
  ++aa 先遞增或遞減然後再使用變量的值
  )關系和布爾運算符
  關系運算符==!=<,><=,>=
  布爾運算符&&(與) ||(或) !(否)
  )按位運算符
  &(加)|(或)^(異或)~(否)>>向右移位<<(向左移位)> >>(用零來填充位於頂部的位)
  注意Java沒有<<<運算符
  )括號和運算符分級
  在Java中各種運算符默認的計算順序是
  []()(方法調用) 從左到右
  ! ~ ++ +(一元) (一元) () (造型) new 從右到左
  + / % 從左到右
  + 從左到右
  << >> > >> 從左到右
  < <= >= > instanceof 從左到右
  == != 從左到右
  & 從左到右
  ^ 從左到右
  | 從左到右
  && 從左到右
  || 從左到右
  ?: 從左到右
  = += = *= /= &= |= ^= <<= >>= >>= 從右到左
  在Java中可以使用括號來指定自己希望的計算順序從而改變運算符默認的運算順序
  數值類型的互相轉換
  當不同數據類型的數據參加運算的時候會涉及到不同的數據類型的轉換問題
  Java語言數據類型的轉換基本上按照下面的規則進行
  如果其中一個運算對象是double類型的另一個也會被轉換成double類型
  否則如果其中一個運算對象是float類型的另一個也會被轉換成float類型的
  否則如果其中一個運算對象是long類型的另一個也會被轉換成long類型的
  否則如果其中一個運算對象是int類型的另一個也會被轉換成int類型的
  否則如果其中一個運算對象是short類型的另一個也會被轉換成short類型的
  類型轉換還可以通過造型來實現語法很簡單將目標類型放在括號裡然後在後面跟上一個變量名就可以了
  例如
  double x = ;
  int nx=(int)x; //這時nx就是一個int類型的數據了並且它的值是後面的部分在造型過程中被丟掉了如果想把一個浮點數舌入成最接近的整數可以使用Mathround方法在使用Mathround方法舌入後可能還要使用造型來進行類型轉換
  Java還允許將一種類型的變量值賦給另一個變量同時不進行顯示造型同樣可以進行某些特定的賦值轉換允許的轉換包括
  buty>short>int_>long>float>double char>int
  當進行賦值的時候會按照上面的順序從左向右轉換
  
  
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26134.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.