Java官方教程(二-2)基本数据类型 Primitive Data Types(2020.12.15)

前言

本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子;翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着来看一下橙子的翻译版啊,欢迎大家留言讨论,冲鸭!
更多相关文章点击阅读
Java官方教程目录2020最新版

语言基础

基本数据类型 Primitive Data Types

Java语言是静态类型(statically-typed)的,这意味着所有variables必须先被declared,然后才能被使用。正如你已经看到的,这涉及到variable的类型(type)和名称(name):

int gear = 1;

这样做会告诉你的程序(program),存在一个名为“gear”的field,该field保存数值数据,并且其初始值为1。variable的data type决定了它可能包含的值,以及可能对其执行的操作。除了int之外,Java语言还支持其它7种基本数据类型。primitive type由语言预先定义,并保留关键字命名。primitive value(基本值)不与其它primitive value共享state。Java语言支持的8种primitive data type如下:

  • byte
    Byte数据类型是一个8位(8 bit)的带符号二进制补码整数。最小值为-128,最大值为127(含)。Byte数据类型在大型数组中节省内存非常有用,节省内存在实际开发中很重要。Byte也可以用来代替int,因为byte的范围有助于阐述你的代码。variable范围有限的事实可以作为文档的一种形式。与byte一样,在大数组中,可以用short来节省内存。
  • short
    Short数据类型是一个16位带符号二进制补码整数。最小值为-32767,最大值为32767(含)。
  • int
    默认情况下,int数据类型是带符号的32位的二进制补码整数,最小值-231,最大值231-1。在Java SE 8和更高版本中,可以用int数据类型表示无符号32位整数,其最小值为0,最大值为232-1。使用Integer class可以将int数据类型用作无符号整数。更多信息参见The Number Classer章节。静态方法(如compareUnsigned,divideUnsigned等)已经添加到Integer class,以支持无符号整数的算术运算。
  • long
    Long数据类型是64位二进制补码整数。带符号的long最小值为-263,最大值为263-1。在Java SE 8及更高版本中,可以用long数据类型表示无符号的64位的long,其最小值为0,最大值为264-1。当你需要一个比int提供的范围更大的值时,可以选用long。Long类型还包含compareUnsigned,diviUnsigned等方法,以支持无符号long的算术运算。
  • float
    Float数据类型是单精度的32位IEEE754浮点数。其值范围超出了本文的讨论范围,详见 the Floating-Point Types, Formats, and Values 章节。与byte和short一样,如果需要在大型浮点数数组中节省内存,使用float(而不是double)。永远不要将这种数据类型用于精确值,例如货币。为此,你需要使用java.math.BigDecimal类。Numbers and Strings覆盖BigDecimal以及Java平台提供的其它有用的class。
  • double
    Double数据类型是双精度64位IEEE754浮点数。其值范围超出了本文的讨论范围,详见 the Floating-Point Types, Formats, and Values 章节。对于10进制值,double通常是默认类型。如上所述,double数据类型永远不能用于精确值&#x
  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值