常量:程序在運行過程當中不會發上改變的量叫作常量。java
變量:程序在運行過程當中會發生改變的量叫作變量。程序員
在java中,聲明一個變量須要如下三要素:變量名稱,變量類型,做用域。數組
變量名稱很簡單,只要不是java關鍵字便可,可是一般程序員的習慣是採用變量含義對應的英文,也算是一個不成文的規定吧。blog
變量類型包括基本數據類型,引用類型兩種。接口
基本數據類型(4類8種)作用域
整數類型:byte short int long(不一樣類型表示不一樣的長度)字符串
byte: 使用一個字節存儲,所以範圍是 -128-127編譯器
short: 使用兩個字節存儲,所以範圍是 -32768-32767編譯
int: 使用四個字節存儲,所以範圍是 正負21億變量
long: 使用八個字節存儲,所以範圍是。。。。。。
注意:
一、在使用整型類型的時候,默認都是int類型,
二、若是須要使用long類型的話,必需要在數字的後面添加L,建議使用大寫,小寫容易跟1混淆。
浮點類型: float double 小數類型:使用小數點 使用科學計數法
float: 單精度,精度能夠精確到小數點後7位
double: 雙精度,精度是float的雙倍
注意:
一、默認浮點類型是double類型
二、使用float的時候,數字後要添加f
三、浮點類型並不能表示一個精確的值,會損失必定的精度
字符類型: char
佔用2個字節,使用的時候使用''表示
布爾類型: boolean
只有true和false兩值,在存儲的時候佔1位
引用數據類型:(類,接口,數組)
做用域:聲明在在類中,方法外的變量定義成員變量,存在默認值,供整個類使用。
聲明在方法中的變量定義爲局部變量,局部變量必需要進行初始化操做,不存在默認值,若是不初始化,就進行使用是會出現編譯錯誤的。
例如以下代碼:
只定義了一個字符串變量str,可是沒有賦值,編譯器直接就報紅了。
使用final關鍵字修飾的變量稱之爲常量或者叫作最終常量,表示不可修改。
還有static+final修飾的變量叫作靜態常量。static和final是Java中兩個很是重要的關鍵字,後續的文章中會單獨對這兩個關鍵字進行總結。