成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java數據類型語法解析

開發 后端
Java數據類型就是對內存位置的抽象表達。程序員可以利用多種Java數據類型:某些由編程語言定義,某些由外部庫定義,還有些則由程序員來定義。

很多編程語言都依賴于特定的計算機類型和對Java數據類型屬性的具體編譯實現,比如word和integerJava數據類型的大小等。另一方面,Java的虛擬機負責定義其內置Java數據類型的各方面內容。

Java數據類型詳解

Java數據類型就是對內存位置的抽象表達。程序員可以利用多種Java數據類型:某些由編程語言定義,某些由外部庫定義,還有些則由程序員來定義。很多編程語言都依賴于特定的計算機類型和對Java數據類型屬性的具體編譯實現,比如word和integerJava數據類型的大小等。另一方面,Java的虛擬機負責定義其內置Java數據類型的各方面內容。這就意味著不管Java虛擬機(JVM)運行在何等低級的操作系統之上,Java數據類型的屬性都是完全一樣的。

簡單Java數據類型

簡單Java數據類型是不能再簡化的、內置的Java數據類型,由編程語言定義,表示真實的數字、字符和整數。更大、更復雜的Java數據類型可以采用簡單Java數據類型的組合來定義。在大多數情況下,簡單Java數據類型都具有其硬件等價物。比方說,int簡單類型有時存放在32位硬件寄存器內。Java提供了幾類簡單Java數據類型表示數字和字符。

簡單Java數據類型通常劃分為以下幾種類別:實數、整數、字符和布爾值。這些類別中又包含了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬于實數類別,另外4種簡單類型:byte、short、int和long則都屬于整數類別。此外還有一種簡單類型char則歸于字符類型。布爾值類別只有一種簡單類型:boolean。表A詳細列出了Java的簡單Java數據類型.

表AJava簡單Java數據類型

簡單類型大小范圍/精度

float4字節32位IEEE754單精度

double8字節64位IEEE754雙精度

byte1字節-128到127

short2字節-32,768到32,767

int4字節-2,147,483,648到2,147,483,647

long8字節-9,223,372,036,854,775,808到9,223,372,036,854,775,807

char2字節整個Unicode字符集

boolean1位True或者false

Java的簡單Java數據類型

Java中的所有數字變量都是有符號的,Java不允許Java數據類型之間隨意的轉換。只有數字變量之間可以進行類型轉換。比如,boolean就不能轉換為其他Java數據類型,而且其他Java數據類型也不能轉換為boolean。

因為Java的簡單Java數據類型都經過準確定義,而且直接內存訪問也是不允許的,所以在Java語言中取消了sizeof運算符。

Java的簡單Java數據類型并不是對象。為了采用面向對象方式對待Java簡單Java數據類型,你需要首先用類封裝它們。#p#

封裝類

Java還提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內置的封裝類。這些封裝(wrapper)類提供了很直觀的實用方法。比如,Byte、Float,Integer、Long和Double類都具有doubleValue()方法,通過它可以把存儲在類的實例中的值轉換為Double類型。還有,所有的封裝類都提供了靜態的valueOf(Strings)方法把給定的String轉換為對應的簡單類型。清單A的代碼演示了這些封裝類的一些用法。

簡單Java數據類型初始化

在Java語言中,簡單Java數據類型作為類的成員變量聲明時自動初始化為默認值,除非顯式地聲明。簡單Java數據類型為某一方法聲明局部變量時不會自動地初始化而且會導致編譯器扔出類似以下的錯誤消息“Variablexmaynothavebeeninitialized.(x變量沒有初始化)”表B定義了Java簡單Java數據類型的默認值。

表BJava簡單Java數據類型的默認值

類型     默認值

boolean:false

Byte:0

short:0

int:0

Long:0

Char:´u0000´

Float:0.0

double:0.0

Java簡單Java數據類型的默認初始值

清單B中的代碼顯示所有的Java簡單Java數據類型都用做了Initialization類的成員變量。該例還顯示Initialization類的構造器中局部聲明了一個int變量。在不修改以上代碼的情況下,編譯器會在對以上代碼進行編譯的時候扔出錯誤。

一旦引發問題的代碼行(那些引用未初始化變量導致錯誤發生的代碼)被刪除或者注釋掉。程序成功編譯和執行之后就會顯示以下的結果:

  1. byte:0  
  2.  
  3. short:0  
  4.  
  5. int:0  
  6.  
  7. long:0  
  8.  
  9. float:0.0  
  10.  
  11. double:0.0  
  12.  
  13. char:0  
  14.  
  15. boolean:false  

我們還可以顯式地初始化成員變量為其他值,如以下代碼所示:

  1. byteb=5;  
  2.  
  3. shorts=123;  
  4.  
  5. inti=1234;  
  6.  
  7. longl=12345;  
  8.  
  9. floatf=123.45f;  
  10.  
  11. doubled=12345.678;  
  12.  
  13. charc=´A´;  
  14.  
  15. booleanz=true;  

小結

Java定義了全套簡單Java數據類型。此外,Java取消了其他變成語言中的硬件和編譯器依附,允許程序員把注意力轉移到其他問題上來。

【編輯推薦】

  1. 深入剖析JAVA反射機制強大功能
  2. 深入剖析Java運行環境組成
  3. Java編譯過程與c/c++編譯過程有何不同
  4. 淺談jvm.dll裝載過程與源代碼分析
  5. Java虛擬機(JVM)中的內存設置詳解
責任編輯:佚名 來源: 163.com
相關推薦

2010-10-08 15:11:28

JavaScript數

2025-03-14 10:34:22

2010-06-13 18:00:56

MySQL數據類型

2023-04-06 07:49:23

Python數據類型

2023-10-08 12:34:16

Pydantic數據轉換

2010-09-25 08:38:57

Java虛擬機

2010-03-09 16:56:08

Python數據類型

2010-10-15 13:28:34

MySql數據類型

2023-03-27 10:04:27

數據類型浮點型布爾型

2019-08-12 11:40:48

數據庫SQLite3數據類型

2014-01-05 17:08:09

PostgreSQL數據類型

2016-08-18 14:13:55

JavaScript基本數據引用數據

2009-11-30 16:33:17

PHP復合數據類型ar

2010-07-22 17:57:40

2022-10-27 20:42:04

JavaScripJava編程語言

2020-10-26 13:46:07

Java基礎入門篇

2010-07-22 17:39:44

2010-08-10 17:17:59

2010-09-17 14:57:34

JAVA數據類型

2017-07-10 13:38:07

MySQL數據類型整數類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人九九精 | 精品国产乱码久久久久久丨区2区 | 91社区在线高清 | 国产乱码精品一区二区三区忘忧草 | 成人在线视频免费播放 | 亚洲精品第一 | 中文字幕一区二区三区四区 | 欧美日韩在线观看视频网站 | 色香婷婷| 在线观看日本网站 | 啪啪av | 五月婷婷婷 | 国产精品区二区三区日本 | 久久不卡日韩美女 | 91亚洲国产 | 欧美国产日韩一区二区三区 | 九九导航 | 亚洲高清免费观看 | 日韩在线 | 久久www免费人成看片高清 | 亚洲一区二区视频 | 色在线免费视频 | 久久久精品一区二区 | 亚洲国产精品一区二区三区 | 国产精品不卡 | 久久九九99 | 欧美黑人一区 | v亚洲 | 国产在线观看一区二区 | 91精品久久久久久久久中文字幕 | 欧美日韩亚洲国产 | 亚洲一区二区av在线 | 人人干人人干人人 | 96国产精品久久久久aⅴ四区 | 欧美成人h版在线观看 | 国产在线a | 国产精品一区二区在线 | 成人午夜免费在线视频 | 亚洲视频在线看 | 开操网| 久久精品国产一区二区电影 |