JavaSe筆記01-關於數據類型

1:Java基礎數據類型

公式:1byte=8bit;bit是內存中0,1代碼存儲的最小單位。java

1.1 整數:包含正整數,負整數和0。jvm

byte(1字節) 範圍:(-128 --- 127)
short(2字節)
int(4字節)
long(8字節)

1.2 浮點型:精度(單精度和雙精度)編碼

float(單精度)(4字節)
double(雙精度)(8字節)

1.3 字符型spa

char(2字節)

1.4 布爾型設計

boolean(1字節)

1.5 小結:code

數據類型,其實就是決定在jvm中,開闢多大內存空間大小,來存儲你的字面值。字面值最終轉換成二進制編碼,進行存儲。
由於無論任何語言只要在計算機中進行操做,都會轉換成機器01編碼。只不過這些操做都是語言幫咱們自動處理了。
在開發中,定義變量必定都有規則,根據字面值去選擇一個合理的數據類型。

2:什麼是變量:

變量是有數據類型,變量名和字面值構成一個完總體。舉個栗子:內存

int age = 26

數據類型 變量名 =字面值;
  • 變量名(標識符)的注意事項:作用域

    以字母,$_開頭,其餘隨意(除了java的關鍵字),中間不包含特殊字符(#,@)和空格等其餘字段。
      一樣用於:方法和類的名稱
  • {} 就是一個做用域開發

    一個做用域中不能擁有相同的兩個或多個變量名。

3:java註釋:

- 單行註釋://
- 多行註釋:/**  **/ 
- 文檔註釋:javadoc文檔註釋的規則,它必定用於類,方法和屬性中,用來提示和生成javadoc文檔的的。

總結:

  1. 數據類型運算的時候,咱們都是使用int接受,或者比int更大範圍的數據類型區接受。好比:long,float,double.
    short a=10;short b=1000;這兩個相乘按照常識short c=a*b;可是會發現一個問題這兩個相乘會超出short的範圍。因此jdk在設計的階段就用因此的運算都是用int緣由。
  2. 整數和浮點型一個類型大小的比較的過程,存在自動轉換,強制類型轉換。文檔

    • byte<short<int<long<float<double ----自動類型轉換
  3. float類型定義是比較特殊的,定義過程當中,必定在結尾加f或者F,好比float d=3.5f;float c=100f;
    若是float接受的是一個整數,不須要加f或者F,可是若是時小數必定要加f或者F。由於java一個小數的默認數據類型是:double
  4. long類型在定義的時候,必定要加L或者l。好比long c=100L;long cc=3454434534L;
  5. 浮點類型中,默認數據類型是double,它的定義中尾巴d是能夠省略。好比double c=3.0345;double cc =3445.644645d;
  6. 若是0.445小數,定義過程當中前面0是能夠省去的。好比:float a=0.35f;float b=.89f;(0.89f);
  7. 強制類型轉換,會形成精度的丟失。因此在開發過程當中,必定要謹慎使用。好比double c=5.8;int d=(int)c;
  8. jdk7+新增一些數據類型的接受,在定義數據類型的時候,咱們所看的數字都是十進制,0-9.
    而在程序裏面,數字有十進制,八進制,十六進制,二進制(jdk7之後也支持整型和浮點型可以接受二進制)。
  9. 十進制轉二進制,手算技巧:看到奇數寫1,看到偶數寫0。
相關文章
相關標籤/搜索