国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java學習之容易忽視的小問題

2019-11-18 11:48:45
字體:
來源:轉載
供稿:網友

  java中的變量
  在Java的語言中變量是嚴格的要求先聲明后使用的原則的。像大多數語言一樣Java同樣有整型變量,浮點型變量等等。相信大家對這些的比較了解。
  
  1. 在Java中類型的完整性要求的十分嚴格,在這點上超過了C++語言。比較明顯的表現在,在C++中你可以將一個浮點數賦值給一個整數,C++會自動地替你完成數據類型的轉換。但是在Java中這樣做是錯誤的,你能做的僅僅是在兼容數據類型之間進行轉換。比如:short和int和long之間進行轉換。但在轉換的時候要注重保證從數值類型范圍小的轉換為大的類型。比如把一個int類型轉換為long(在賦值的時候不可以轉換)。
  
  2.在Java中默認的浮點數是double類型的,所以在進行浮點數變量賦值的時候,一定要注重。例如:
  
  。。。
  
  float a; //定義了一個單精度浮點類型變量a。
  
  a=1.0;//將一個浮點數1.0賦值給a。
  
  。。。
  
  這在java 中是不可以的。你需要這樣寫。
  
  。。。
  
  float a;
  
  a=1.0f;//另1.0為單精度再賦值給a。
  
  。。。
  
  3. Java中的布爾值只能是true或者false。不像c語言那樣可以用0表示false用其它的數表示true。
  
  Java中的操作符
  讓我們來看看在Java中比較有特點的操作符。
  
  1. 就是’ ~ ’ 這個符號。它代表的意思是反轉數字的所有位。比如一個最大的正short經過反轉就會變成最小的負數。
  
  2.就是>>,<<,這2個操作符。它們代表的意思是將符號左邊的數移動右邊或者左移符號右邊那么多2進制位。例如:8>>1結果應該是4。
  
  3.就是&&和這兩個操作符。相信大家對它們都不會生疏。一個是與預算一個是或運算。這兩個操作符有一個共同的特性就是當其左邊的表達式已經足夠判定整個表達式的時候,就不會在進行右邊的判定。利用這個特性我們可以避免很多的錯誤。比如說求一個數的倒數,但是假如這個數為零的時候,我們就可以通過&&的方法避免求倒數是發生溢出錯誤。
  
  4.在Java中同樣有三元運算符r=a?c :d.它的意思是假如a的值為真,那么r=c, 否則 r=d。
  
  5. 就是*和 / 號。您也許會很希奇這不就是乘和除嗎?不錯,但是我在這里要告訴你一個輕易忽視的地方。那就是當你想在兩個數之間做乘或者除的時候假如要想使結果的精度保持不變。一定要在變量賦值的時候采用相同的精度。例如:
  
  。。。
  
  double a=4,b=5;
  
  。。。
  
  只有這樣定義,用a/b才會得到0.8。但是假如在賦值的時候采用的是int a=4,b=5;那結果將會是什么呢?是的,是0。我想這也許是你不想看到的。
  
  在這篇文章中,我們講了Java語言中輕易出錯的一些環節。而沒有提Java語法中共性的東西。不過會在以后的Java學習小記這個系列的文章中具體的講解。在下一篇文章中我將走進Java面向對象的特性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金堂县| 库车县| 大同县| 连平县| 赤峰市| 永吉县| 靖远县| 正蓝旗| 临朐县| 易门县| 海南省| 重庆市| 五家渠市| 昔阳县| 印江| 安新县| 额敏县| 施甸县| 鄂托克前旗| 长武县| 崇州市| 申扎县| 石首市| 水富县| 迁安市| 池州市| 新蔡县| 犍为县| 张北县| 井陉县| 手游| 乐东| 五家渠市| 海城市| 济阳县| 高密市| 香港 | 宁都县| 贵南县| 云林县| 天柱县|