1. 程式人生 > >實訓第五天--The great pleasure in life is doing what people say you cannot do

實訓第五天--The great pleasure in life is doing what people say you cannot do

時有 2.3 money 條件 換行 類型 精確 pri 溢出

回顧:
1.變量
用於指代內存中的一塊區域
作用:存數
2.聲明
類型 變量名
int a,b
3.初始化
int a=10;
4.命名
不能以數字開頭的 字母 數字 _ $
不能使用關鍵字
goto const
區分大小寫 sql
可以使用中文,不建議
知識點:
KB(千字節)
java基本數據類型
整數類型
byte 1字節
short 2字節
int 4個字節-----負21個多億到21多個億
1.1)整數直接量,默認為int型,不能超範圍
1.2)兩個整數相除,小數點無條件舍棄
1.3)運算時超範圍則發生溢出,需要避免的
int a=10000000000;//編譯錯誤
int a=1000000000*10; //出錯
long 8個字節
2.1)long型直接量即為在數字後加L或l
2.2)運算時有可能溢出時,建議在第一個數加L
2.3)System.currentTimeMills();獲取
自1970.1.1零時到此時此刻的毫秒數
float 4個字節

double 8個字節
3.1)浮點數直接默認量為double
3.2)double運算直接量會有誤差
浮點數,就是小數,包括:float和double
double類型的精度值是float的兩倍
大多數場合使用double表示浮點數
.浮點數的直接量有兩種寫法:
--通常寫法,如:3.14,341,0.1,.5
--科學計算法,如:1.25E2,1.25e2,1.25E-2
.默認的浮點直接量為double型,如果需要表示float
類型的直接量,需要加f或F後綴
數學中無法精確表示1/3和2/3
.2進制系統中無法精確的表示1/10,就好像十進制系統中無法jingque
的表示1/3一樣
.2進制表示10進制會有一些舍入誤差,對於一些要求精確運算的場合會導致代碼
缺陷
double money=3.0
double price=2.9
System.out.println(money-price);
0.10000......09
如果需要精確的運算可以用BigDecimal

浮點類型
4.char 2個字節
4.1)char采用的是Unicode編碼格式
表現形式是char,實質上是int

4.2)
字符類型事實上是一個16位無符號整數,這個值是對應字符的編碼
字符是表現形式,實際是存int
java字符類型采用Unicode字符集編碼。Unicode是世界通用的定
長字符集,所有的字符都是16位0-65535
ASCII碼:
‘a‘---97
‘A‘---65
‘0‘---48
0------0
轉義字符
‘\n‘表示回車符
‘\r‘表示換行符
‘\\‘表示反斜杠(\)
‘\‘‘表示單引號(‘)
‘\"‘表示雙引號(")
5.boolean 1個字節
5.1)boolean類型只表示true或false
所謂整數直接量就是直接寫出來的整數literal
--整數的直接量的類型默認為int類型,如果直接寫出的
整數超過了int的表達範圍,將會出現編譯出錯
--兩個整數相除,會舍棄小數的部分,結構也是整數
(calc計算器)
--如果要表示long直接量,需要以L或者l結尾
long a=10000000000;//會有編譯出錯
long b=10000000000;

JDK提供System.currentTimeMillis()方法,返回1970
年1月1日零點到此時此刻所經歷的毫秒數,其數據類型為long
該方法經常用於計時操作







實訓第五天--The great pleasure in life is doing what people say you cannot do