小白——java基礎之數據類型

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基本的數據類型就講到這裏啦~

相關文章
相關標籤/搜索