Java: the Complete of reference 9 edtion——chapter 3

本文深入探讨Java中的数据类型,包括整型、浮点型、字符型和布尔型,以及变量和数组的基本概念。详细介绍了每种数据类型的特点、适用场景及示例,适合Java初学者和需要复习基础知识的开发者。

目录

chapter3 :Data Types, Variables,and Arrays

3.1 介绍Java和一些基本数据类型

3.2 Integers(整型)和 Floating-Point Types(浮点类型)

3.3 Characters(字符型)和 Booleans(布尔型)

3.4 A Closer Look at Literals

3.5 Variables(变量)和 Type Conversion and Casting(数据类型转换)

3.6 Automatic Type Promotion in Expressions(表达式中的数据类型自动提升)

3.7 Arrays(数组)


chapter3 :Data Types, Variables,and Arrays

本章考察了Java的三个基本元素:数据类型、变量和数组。与所有现代编程语言一样,Java支持几种类型的数据。

3.1 介绍Java和一些基本数据类型

Java是一种强类型语言,Java定义了八种原始数据类型:字节、短数据、int数据、长数据、字符数据、单精度浮点数据、双精度浮点数据和布尔数据。原语类型也通常被称为简单类型,这两个术语都将被使用。

Integers :This group includes byte, short, int, and long, which are for whole-valued
signed numbers.

Floating-point numbers : This group includes float and double, which represent
numbers with fractional precision.

Characters :This group includes char, which represents symbols in a character set,
like letters and numbers.

Boolean :This group includes boolean, which is a special type for representing
true/false values.

3.2 Integers(整型)和 Floating-Point Types(浮点类型)

Integers(整型):Java定义了四种整数类型:byte、short、int和long。所有这些都是有符号的,正的和负的。Java不支持无符号的正整数.许多其他计算机语言都支持有符号整数和无符号整数。

byte: 最小的整数类型是字节。这是一个有符号的8位类型,其范围从-128到127。在处理来自网络或文件的数据流时,字节类型的变量尤其有用。例如: byte  b, c;

short: 缩写为16位类型。它的范围从-32,768到32,767。它可能是最不常使用的Java类型。以下是一些短变量声明的示例:short  a , b ;

int: 最常用的整数类型是int。它是一种有符号的32位类型,其范围从-2,147,483,648到2,147,483,647。除了其他用途外,int类型的变量也是常用的使用在控制循环和索引数组中。例如:int d, e;

long: long是一种有符号的64位类型,在int类型不够大以容纳所需值的情况下非常有用。long的范围相当大。这使得它在范围数值大的时候很有用。例如 long days, seconds;

Floating-Point Types(浮点类型): 计算表达式时使用浮点数(也称为实数)需要分数精度的。这里有两种浮点类型,float和double,它们表示分别是单精度数字和双精度数字。。

float : 该类型浮点数指定一个使用32位存储的单精度值.单精度在某些处理器上速度更快,占用的空间是双精度的一半,但会变得非常重要。当值很大或非常小时进行计算。当需要小数分量时,浮动类型的变量很有用,但不需要很高的精度。例如:float hightemp ,  lowtemp;

double:双精度,如用双关键字来否定,或使用64位来存储一个值。双精度比一些现代处理器上的单一精密更为实际。优化高速数学计算所有超越数学功能例如sin(),cos(),and sqrt(),return double values。当您需要在许多迭代计算中保持准确性,或者正在处理大值数时,双精度是最好的选择。例如:double r , area ;

3.3 Characters(字符型)和 Booleans(布尔型)

Characters(字符型):字符类型使用 char 关键字进行定义,它在机器中占16位,其范围为0~65535。字符类型定义如下:char c = ‘12’;

Booleans(布尔型):java有一个称为boolean的逻辑值原语类型。它只能有两个可能的值,true或false。这是所有关系运算符返回的类型,如a<b的情况。布尔值也是控制控制语句,如if和for语句中可以进行使用。例如:boolean b ;

3.4 A Closer Look at Literals

整数文本:十进制、八进制、二进制、16进制(进制转换可参考博客)https://blog.youkuaiyun.com/yuanxiang01/article/details/82503568

布尔值文本:布尔文字很简单。布尔值只能有两个逻辑值,对与错。true和false的值不会转换为任何数值表示。Java中的true文字不等于1,false文字也不等于0。在Java中,布尔文本只能分配给声明为布尔值或在表达式中使用的变量使用布尔运算符。

字符文本:Java中的字符是Unicode字符集的索引。它们是16位值可以转换为整数并使用整数运算符进行操作,例如
加法和减法运算符。文字字符在一对单字符中表示引用。所有可见的ascii字符都可以直接在引号中输入,例如“A”、“Z”和“@”。对于无法直接输入的字符,有几个转义允许您输入所需字符的序列,例如单引号的“\”字符本身和换行符的'\n'。还有一种机制可以直接以八进制或十六进制输入字符的值。对于八进制表示法,请使用反斜杠后跟三位数。例如,“\141”是字母“A”。为了十六进制,输入反斜杠-u(\u),然后正好输入四个十六进制数字。例如,“\u0061”是ISO-Latin-1“A”,因为顶部字节为零。\ ua432'是日本片假名性格。

字符串文本:Java中的字符串文字是通过引用双引号之间的字符序列。

3.5 Variables(变量)和 Type Conversion and Casting(数据类型转换)

3.6 Automatic Type Promotion in Expressions(表达式中的数据类型自动提升)

3.7 Arrays(数组)

Java: The Complete Reference, Eleventh Edition By 作者: Herbert Schildt ISBN-10 书号: 1260440230 ISBN-13 书号: 9781260440232 Edition 版本: 11 出版日期: 2018-12-12 pages 页数: (1955) The Definitive Java Programming Guide Fully updated for Java SE 11, Java: The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and run Java programs. Best-selling programming author Herb Schildt covers the entire Java language, including its syntax, keywords, and fundamental programming principles. You’ll also find information on key portions of the Java API library, such as I/O, the Collections Framework, the stream library, and the concurrency utilities. Swing, JavaBeans, and servlets are examined and numerous examples demonstrate Java in action. Of course, the very important module system is discussed in detail. This Oracle Press resource also offers an introduction to JShell, Java’s interactive programming tool. Best of all, the book is written in the clear, crisp, uncompromising style that has made Schildt the choice of millions worldwide. Coverage includes: Data types, variables, arrays, and operators Control statements Classes, objects, and methods Method overloading and overriding Inheritance Local variable type inference Interfaces and packages Exception handling Multithreaded programming Enumerations, autoboxing, and annotations The I/O classes Generics Lambda expressions Modules String handling The Collections Framework Networking Event handling AWT Swing The Concurrent API The Stream API Regular expressions JavaBeans Servlets Much, much more
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值