国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

深入淺出java入門 之 變量與常量(2)

2019-11-06 07:38:31
字體:
來源:轉載
供稿:網友

1-3 數據類型

java 語言是一種強類型語言。通俗點說就是,在 Java 中存儲的數據都是有類型的,而且必須在編譯時就確定其類型。 Java 中有兩類數據類型: 這里寫圖片描述

在 Java 的領域里,基本數據類型變量存的是數據本身,而引用類型變量存的是保存數據的空間地址。說白了,基本數據類型變量里存儲的是直接放在抽屜里的東西,而引用數據類型變量里存儲的是這個抽屜的鑰匙,鑰匙和抽屜一一對應。

常用的基本數據類型有:

這里寫圖片描述

你可能已經注意到了:

這里寫圖片描述

注:關于 float 型和 double 型的區別,以及 char 型和 String 型的不同,在 wiki 中有相關的總結,小伙伴們可以去查看哦~~

String 是一種常見的引用數據類型,用來表示字符串。在程序開發中,很多操作都要使用字符串來完成,例如系統中的用戶名、密碼、電子郵箱等。 例:

public class HelloWorld{ public static void main(String[] args) { String name="heming"; char sex='MALE'; int num=100; double PRice=120.5; boolean isOK=true; System.out.println(name); System.out.println(sex); System.out.println(num); System.out.println(price); System.out.println(isOK); }}

1-4 數據類型轉換

自動類型轉換

在 Java 程序中,不同的基本數據類型的數據之間經常需要進行相互轉換。例如:

int score1=99;double score2=score1;System.out.println(score2);

代碼中 int 型變量 score1 可以直接為 double 型變量 score2 完成賦值操作,運行結果為: 99.0

這種轉換稱為自動類型轉換。

當然自動類型轉換是需要滿足特定的條件的:

目標類型能與源類型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

目標類型大于源類型,如 double 類型長度為 8 字節, int 類型為 4 字節,因此 double 類型的變量里直接可以存放 int 類型的數據,但反過來就不可以了

強制類型轉換

相信小伙伴們也發現了,盡管自動類型轉換是很方便的,但并不能滿足所有的編程需要。

例如,當程序中需要將 double 型變量的值賦給一個 int 型變量,該如何實現呢?

顯然,這種轉換是不會自動進行的!因為 int 型的存儲范圍比 double 型的小。此時就需要通過強制類型轉換來實現了。

語法:( 數據類型 ) 數值

double score1=99.9;int score2=(int)score1;System.out.println(score1);System.out.println(score2);//運行結果://99.9//99

可以看到,通過強制類型轉換將 99.9 賦值給 int 型變量后,結果為 99,數值上并未進行四舍五入,而是直接將小數位截斷。

明白了吧,強制類型轉換可能會造成數據的丟失,在實際應用時一定要慎重!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额尔古纳市| 水城县| 谢通门县| 平乐县| 海丰县| 绥中县| 美姑县| 宁都县| 南和县| 怀化市| 昆明市| 马尔康县| 离岛区| 彭州市| 东至县| 姜堰市| 和林格尔县| 无为县| 桦甸市| 翁源县| 彭阳县| 华容县| 简阳市| 屯门区| 玉龙| 绥滨县| 永安市| 虹口区| 丁青县| 张掖市| 政和县| 绥滨县| 台中市| 秭归县| 东阿县| 永寿县| 离岛区| 斗六市| 墨竹工卡县| 连山| 交城县|