日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析

發布時間:2023/12/2 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

八種數據類型

類型 int short long byte float double char boolean

字節數 4 2 8 1 4 8 4 JVM相關

大小 -2147483648~2147483647 -32768~32767 -9223372036854775808~9223372036854775807 -128~127 ±3.40282347E+38F ±1.79769313486231570E+308

tip:八種類型我是這樣記憶的:boolean,char是我們常用的,double是雙精度浮點小數,有雙就有單 : float是單精度浮點小數,int是一個坐標,short比int短,long比int長,byte是整數的最小單位.

byte: The byte data type is an 8-bit signed two's complement integer. It has a minimum value of -128 and a maximum value of 127 (inclusive). The byte data type can be useful for saving memory in large arrays, where the memory savings actually matters. They can also be used in place of int where their limits help to clarify your code; the fact that a variable's range is limited can serve as a form of documentation.

byte數據類型是一個8-bit有符號的二進制補碼整數。取值范圍:【-128,127】,當內存比較重要的時候:比如超大數組的情況。

short: The short data type is a 16-bit signed two's complement integer. It has a minimum value of -32,768 and a maximum value of 32,767 (inclusive). As with byte, the same guidelines apply: you can use a short to save memory in large arrays, in situations where the memory savings actually matters.

short是一個16-bit 的二進制補碼整數,取值范圍:[-32768,32767]。同上文byte.

int: By default, the int data type is a 32-bit signed two's complement integer, which has a minimum value of -231 and a maximum value of 231-1. In Java SE 8 and later, you can use the int data type to represent an unsigned 32-bit integer, which has a minimum value of 0 and a maximum value of 232-1. Use the Integer class to use int data type as an unsigned integer. See the section The Number Classes for more information. Static methods like compareUnsigned, divideUnsigned etc have been added to the Integer class to support the arithmetic operations for unsigned integers.

默認情況下,int是32-bit的二進制補碼整數,取值范圍是:[-2^31,2^31-1],在JavaSE8以后,你可以使用int數據類型去展現一個無符號為的32-bit的值(取值范圍:[0,2^32 - 1]),使用Integer類去操作無符號為的Integer,具體情況請參考Number類。包含compareUnsigned, divideUnsigned等靜態方法.

long: The long data type is a 64-bit two's complement integer. The signed long has a minimum value of -263 and a maximum value of 263-1. In Java SE 8 and later, you can use the long data type to represent an unsigned 64-bit long, which has a minimum value of 0 and a maximum value of 264-1. Use this data type when you need a range of values wider than those provided by int. The Long class also contains methods like compareUnsigned, divideUnsigned etc to support arithmetic operations for unsigned long.

幾乎同int,除了不包含compareUnsigned, divideUnsigned等靜態方法。

float: The float data type is a single-precision 32-bit IEEE 754 floating point. Its range of values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and Values section of the Java Language Specification. As with the recommendations for byte and short, use a float (instead of double) if you need to save memory in large arrays of floating point numbers. This data type should never be used for precise values, such as currency. For that, you will need to use the java.math.BigDecimal class instead. Numbers and Strings covers BigDecimal and other useful classes provided by the Java platform.

float是單精度的浮點小數.存在的意義類似于short,省內存.

double: The double data type is a double-precision 64-bit IEEE 754 floating point. Its range of values is beyond the scope of this discussion, but is specified in the Floating-Point Types, Formats, and Values section of the Java Language Specification. For decimal values, this data type is generally the default choice. As mentioned above, this data type should never be used for precise values, such as currency.

double是我們在十進制小數情況下的默認選擇,但是注意,不要把他當做通用的類.

boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined.

注意:boolean的內存大小是和JVM有關的。

char: The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).,四個字節.

char四個字節.

最后:Java沒有任何無符號(unsigned)形式的int,long,short或byte類型.

來源:51CTO

作者:wx5b9bb6400376a

鏈接:https://blog.51cto.com/13971202/2175643

總結

以上是生活随笔為你收集整理的java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。