一篇文章帶你入門Java變量及整形
為什么需要變量
變量是程序的基本組成單位
不論是使用哪種高價程序語言編寫程序,變量都是其程序的基本組成單位。
//變量有三個基本要素(類型+名稱+值)
class Test{ public static boid main*=(String []args){ int a = 1; // 定義了一個變量,類型int整形,名稱a,值1 int b = 3; // 定義了一個變量,類型int整形,名稱b,值3 b = 89; // 把89值賦給b變量 System.out.println(a); // 輸出a變量的值 System.out.println(b); // 輸出b變量的值 } }
變量的基本原理
變量在計算機領域里等于是人。
而計算機(人)包括內(nèi)存。
內(nèi)存里等于是人的大腦。
根據(jù)上述的 int a = 1;
簡單來說就是內(nèi)存(大腦)里會分配一個空間放入a整形(a = 1)。
上述的 int b =3; b = 89;
等于是把內(nèi)存(大腦)中的b整形(b = 3)替換為整形(b = 89)。
變量的介紹
變量概述
變量相當于內(nèi)存中一個數(shù)據(jù)存儲空間的表示,你可以把變量看做成是一個房間的門牌號,通過門牌號我們可以找到房間,而通過變量名可以訪問到變量(值)。
變量使用的基本步驟
1.聲明變量
int a;
2.賦值
a = 60; // 把60賦給a
3.使用System.out.println(a); // 輸出變量a
也可以一步到位[int a = 60;]通常都是一步完成的。
public class Test{ // 創(chuàng)建一個Test測試類 // 編寫一個main方法 public static void main(String[] args){ // 聲明變量的第一種方式 int a; // 定義變量a a = 100; // 將變量100賦值給變量a System.out.println(a); // 輸出變量a的值 // 聲明變量的第二種方式 int b = 80; // 定義變量b,且將變量80賦值給變量b System.out.pringln(b); // 輸出變量b的值 } }
變量中常用的數(shù)據(jù)類型
基本數(shù)據(jù)類型:系統(tǒng)會分配固定的內(nèi)存空間,一共分為八種(四形八種)。
整形
byte(字節(jié)型), short(短整形)、int(整型)、long(長整形)。默認值:long的為0l,其余為0。取值范圍如下:
類型 | 占用存儲空間 | 表數(shù)范圍 |
---|---|---|
float | 4個字節(jié) | 3.402823e+38 ~ 1.401298e-45 |
double | 8個字節(jié) | 1.797693e+308~ 4.9000000e-324 |
可以看到byte和short的取值范圍比較小,而long的取值范圍太大,占用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型類型了。
浮點型(非整數(shù))
float(單精度浮點型)、double(雙精度浮點型)。默認值:float 0.0f,double 0.0 。取值范圍如下:
類型 | 占用存儲空間 | 表數(shù)范圍 |
---|---|---|
float | 4個字節(jié) | 3.402823e+38 ~ 1.401298e-45 |
double | 8個字節(jié) | 1.797693e+308~ 4.9000000e-324 |
double型比float型存儲范圍更大,精度更高,所以通常的浮點型的數(shù)據(jù)在不聲明的情況下都是double型的,如果要表示一個數(shù)據(jù)是float型的,可以在數(shù)據(jù)后面加上“F” 。
char型(非數(shù)值類型)
用于存放字符的數(shù)據(jù)類型,占用2個字節(jié),采用unicode編碼,它的前128字節(jié)編碼與ASCII兼容 字符的存儲范圍在\u0000~\uFFFF,在定義字符型的數(shù)據(jù)時候要注意加' ',比如 '1'表示字符'1'而不是數(shù)值1, char c = ' 1 '; 。
boolean型(布爾型)
這個類型只有兩個值,true和false(真和非真) 。
變量使用注意事項
- 變量表示內(nèi)存中的一個存儲區(qū)域[不同的變量,類型不同,占用的空間大小不同,比如:int 4個字節(jié),double 就是8個字節(jié)]。
- 該區(qū)域有自己的名稱[變量名]和類型[數(shù)據(jù)類型]。
- 變量必須先聲明,后使用。即有順序。
- 該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化。
- 變量在同一作用域內(nèi)不能重名。
- 變量 = 變量名 + 值 +數(shù)據(jù)類型,這一點請大家注意,變量三大要素。
基本數(shù)據(jù)類型轉換
自動類型轉換
在Java程序在進行賦值或運算時,精度小的類型自動轉換為精度大的數(shù)據(jù)類型,這個就是自動類型轉換。
數(shù)據(jù)類型按精度大小順序為:
- char>int>long>float>double
- byte>short>int>long>float>double
自動轉換細節(jié)
- 有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動將所有數(shù)據(jù)轉換成容量最大的那種數(shù)據(jù)類型,然后再進行計算。
- 當我們把精度大的數(shù)據(jù)類型賦值給精度小的數(shù)據(jù)類型時,就會報錯,反之就會進行自動類型轉換。
- byte,short和char之間不會相互自動轉換
- byute,short,char它們?nèi)呖梢杂嬎?,在計算時首先轉換為int類型。
- boolean不參與轉換
- 自動提升原則:表達式結果的類型自動提升為操作數(shù)中最大的類型。
強制類型轉換
自動類型轉換的逆過程,將容量大的數(shù)據(jù)類型轉換為容量小的數(shù)據(jù)類型。使用時要加上強制轉換符(),但可能造成精度降低或一處,格外要注意。
強制轉換細節(jié)
- 當數(shù)據(jù)的大小從大到小,就會使用到強制轉換
- 強轉符號只針對于最近的操作數(shù)有效,往往會使用小括號提升優(yōu)先級
- char類型可以保存int的常量值,但不能保存int的變量值,需要強轉
- bute和short類型在進行運算時,當做int類型處理。
基本數(shù)據(jù)類型和String類型的轉換
在程序開發(fā)中,我們經(jīng)常需要將基本數(shù)據(jù)類型轉換成String類型,或者將String類型轉換成基本數(shù)據(jù)類型,。
基本數(shù)據(jù)類型轉String類型
將基本類型的值+""即可
String類型轉基本數(shù)據(jù)類型
語法:通過基本類型的包裝類調(diào)用parse方法即可
總結
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
SpringBoot開發(fā)技巧之使用AOP記錄日志示例解析
這篇文章主要為大家介紹了SpringBoot開發(fā)技巧之如何利用AOP記錄日志的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10SpringCloud項目集成Feign、Hystrix過程解析
這篇文章主要介紹了SpringCloud項目集成Feign、Hystrix過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11java.lang.Runtime.exec() Payload知識點詳解
在本篇文章里小編給大家整理的是一篇關于java.lang.Runtime.exec() Payload知識點相關內(nèi)容,有興趣的朋友們學習下。2020-03-03SpringBoot實現(xiàn)調(diào)用自定義的應用程序((最新推薦)
這篇文章主要介紹了SpringBoot實現(xiàn)調(diào)用自定義的應用程序的相關知識,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-06-06使用java代碼獲取新浪微博應用的access token代碼實例
這篇文章主要介紹了使用java代碼獲取新浪微博應用的access token實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05java實現(xiàn)的連接數(shù)據(jù)庫及模糊查詢功能示例
這篇文章主要介紹了java實現(xiàn)的連接數(shù)據(jù)庫及模糊查詢功能,結合實例形式分析了java基于jdbc連接數(shù)據(jù)庫及使用LIKE語句實現(xiàn)模糊查詢功能的相關操作技巧,需要的朋友可以參考下2017-12-12