PS:此文章爲小白提供,大佬請繞道!!!!html
首先特別感謝大才哥給我提供這個平臺,將來我但願把java這個版塊的內容補全。java
今天要講的是數據類型,最最最基礎的內容~編程
java標識符、數據類型、關鍵字編碼
開始咱們先看下如何註釋java代碼。code
標識符:類名,方法名,變量。htm
有三種方式分別爲內存
//表示註釋一行代碼unicode
/*文檔
表示註釋一行或者多行代碼虛擬機
(從上面到下面都是註釋的代碼)
*/
下面還有一種註釋方式叫作文檔註釋。
/**
一般這樣表示
*/
文檔註釋通常寫在代碼開頭用來簡述你所作程序的具體內容,在這以前咱們首先看一下javadoc命令,我先編寫一個簡答的代碼:
package com.briup.chap02; /** @author Twinkle @version 1.0 It’s a text file */ public class PrimitiveType{ public static void main(String[] args){ byte b = 123; byte b1 = 300; } }
咱們javadoc -d 生成目錄 編譯文件
編譯成功後,咱們打開剛剛生成doc裏打開index.html看一下,大概是這樣的:
類概要
類:
Student
說明:
It’s a text file
這樣咱們就能夠看出文檔註釋的意義了,他能夠顯示在你編譯出來文檔的說明裏,但有人會發現爲啥咱們編寫出來的author沒有出來呀?
由於他的最前面有一個@,咱們須要編寫的時候把它加上去才能顯示出來,如今咱們來試一下:
–javadoc -d bin/doc-author -version src/PrimitiveType.java,
這樣做者和版本信息就出來了。
一.類名
這邊咱們要記住一些代碼的基本格式:
類名的寫法:Student(前面首字母要大寫)
方法和變量的寫法:genderItem(前面單詞小寫,後面單詞開頭要大寫)
常量寫法:MAX_PAGE(常量大寫,中間通常加下劃線)
二.關鍵字
關鍵字其實就是電腦裏面已經定義好的有特殊意義的標識符,像int,for,double什麼的都是關鍵字。具體意思請百度一下~
三.數據類型
數據類型是這篇文章的重點,咱們來看下這些基本的數據類型
類型 二進制位 例 範圍
byte 8位 11111111~01111111 -2^7~2^7-1
short 16位 16個二進制代碼 -2^15~2^15-1
int 32位 32個二進制代碼 -2^31~2^31-1
long 64位 64個二進制代碼 -2^63~2^63-1
浮點型:
float 32位 32個二進制代碼
double 64位 64個二進制代碼
布爾型:
boolean 只有false和true兩種類型。
具體解釋一下爲何會有這麼多類型呢?並且二進制位爲何還不同?
類型多的緣由是由於有些數值自己就很小,傳遞給大的數據類型的話,雖然能夠進去,可是有些二進制位就空閒了,佔用了多餘的內存卻沒有什麼做用,因此纔會有這麼多的類型。
咱們知道編程最終的目的是咱們把代碼傳遞給硬件,經過硬件來工做,可是呢,硬件只識別二進制代碼,因此java會有一個把它的代碼轉化爲二進制代碼的過渡,上面的二進制位就是二進制碼的數目,咱們要想看他的範圍有多大,能夠這樣算,二進制的第一位爲標誌符,通俗一點講就是正負號,後面還有n位的話它的範圍就是-|2^n|~|2^n-1|
若是咱們定義的類型超出這個範圍的話(也就是盆子裏已經裝滿了東西若是再加),java就會報錯,超出指定的範圍,因此當咱們定義數據類型的時候要搞清楚各數據類型的範圍。
還有一個特殊的數據類型:char (‘字符’)
char的具體位數要結合unicode編碼。問題又來了,unicode編碼又是什麼鬼!unicode編碼是一個字符集,裏面包含了中,日,韓,三種文字,咱們能夠經過char的方法來打印出字符:char(‘u\unicode編碼’),unicode表具體百度一下哈~
數據類型轉換:
顯式轉換:也就是強制轉換
隱式轉換:由JVM虛擬機自行轉換
數據類型的強制轉換:int a = (強制轉換類型)b
轉換規則:從存儲範圍大的類型到存儲範圍小的類型。
具體規則爲:double→float→long→int→short(char)→byte
byte b =10;
byte a = (int) b;
若是咱們把int類型的b轉換給byte類型的a的話,會出現溢出現象,因此會報錯。
因此正確強制轉換的方式爲~~:
byte b = 10;
int(或者更大的類型) a =(int) b;
java基本的數據類型就講到這裏啦~