目录
chapter3 :Data Types, Variables,and Arrays
3.2 Integers(整型)和 Floating-Point Types(浮点类型)
3.3 Characters(字符型)和 Booleans(布尔型)
3.5 Variables(变量)和 Type Conversion and Casting(数据类型转换)
3.6 Automatic Type Promotion in Expressions(表达式中的数据类型自动提升)
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中的字符串文字是通过引用双引号之间的字符序列。