第3章 数据类型和运算符

    Java语言是一门强类型语言。强类型包括两个方面的含义:①所有的变量必须先声明、后使用;②指定类型的变量只能接受类型之间匹配的值。Java语言提供丰富的语言基本数据类型,例如整型、字符型、浮点型和布尔类型,所有数值类型之间可以进行类型转换,这种类型转换包括自动类型转换和强制类型转换。

1:注释

     单行注释:用“//”表示这行注释的开始和结束。

     多行注释:用“/*”表示这段注释的开始,用“*/”表示这段注释的结束。

     文档注释:文档注释以“/**”表示开始,以“*/”表示结束,中间部分全部都是文本注释。

2:标识符和关键字 

    1:分隔符

    Java语言里“;”、“{ }”、“[ ]”、“()”、“空格”、“.”都具有特殊的分隔作用,因此被统称为分隔符。

    1:分号(;):作为语句的结尾,表示语句结束的作用。

    2:花括号({ }):定义一个代码块,一个代码块指的是“{”和“}”所包含的一段代码,代码块在逻辑上是一个整体。

    3:方括号([ ]):方括号的主要作用是用于访问数组元素,方括号通常紧跟数组变量名,而方括号里指定希望访问的数组元素的索引。

    4:园括号(()):圆括号在定义方法时用来包含所有的参数的声明,调用方法是用来传入实参值,圆括号还可以将表达式中某个部分括成一个整体,保证这个部分优先计算,出此之外,圆括号还可以作为强制类型转换的运算符。

    5:空格(空格):使用空格可以将一条语句分隔成不同部分。

    6:圆点(.):通常用作类/对象和它的成员(包括成员变量、方法和内部类)之间的分隔符,表明调用某个类或某个实例的指定成员。

    2标识符规则

    标识符就是用于给程序中变量、类、方法命名的符号。

    ①标识符可以由字母、数字、下划线和美元符组成,其中数字不能开头。

    ②标识符不能是Java关键字和保留字,但可以包含关键字和保留字。

    ③标识符不能包含空格。

    ④标识符只能包含美元符,不能包含其他字符。

    3:关键字

    



3:数据类型分类

        Java语言是强类型语言,强类型包含两个方面含义:①所有变量必须先声明、后使用;②指定类型的变量只能接受类型与之匹配的值。

        声明变量的语法非常简单,只要指定变量的类型和变量名即可,如  type varName=初始值;

        Java语言支持的类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type)。基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte、short、int、long、char,浮点类型包括float和double。引用类型包括类、接口、数组类型,还有一种特殊的null类型。所谓的引用数据类型就是对一个对象的引用。对象包括实例和数组两种。空类型(null type)就是null值的类型,这种类型没有名称。空类型只能被转换成引用类型,不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量。

4:基本数据类型

    Java基本数据类型分为四类:(1)整数类型:①byte(一个字节)、②short(两个字节)、③int(四个字节)、④long(八个字节);(2)字符类型:①char(两个字节);(3)浮点类型:①float(四个字节)、②double(八个字节);(4)布尔类型:①boolean(一个字节)。

      1:整型 

        int是最常用的整数类型,因此在通常情况下,直接给出一个整数值默认就是int类型。除此之外,如有下两种情形必须指出。
        (1)如果将一个较小的整数值赋给一个byte或short变量,系统会自动把这个整数值当成byte或short类型类处理。
        (2)如果使用一个巨大的数值(超出int范围)时,Java不会自动把这个整数值当成long类型处理。如果希望系统把一个数值当成long类型来处理,应在这个整数值增加“L”作为后缀。
        Java中整数值有4种表示方式:十进制、二进制、八进制和十六进制,其中二进制的整数以0b或0B开头;八进制的整数以0开头;十六进制的整数以0x或0X开头。如果在二进制整数后添加L后缀,那么这个二进制整数默认为占64位,最高位是符号位。

      2:字符型

         字符型通常用于表示单个的字符,字符型值必须使用单引号括起来。

      3:浮点型

        Java语言的浮点类型默认是double类型,如果希望Java把一个浮点类型值当成float类型处理,应该在这个浮点型值后面加上f或F后缀。
        Java还提供了三种特殊的浮点数值:正无穷、负无穷和非数,用于表示溢出和出错。例如,使用一个正数除以0将得到正无穷大,使用一个负数除以0将得到负无穷大,0.0除以0.0或对一个负数开方将得到一个非数。正无穷大通过Double或Float类的POSITIVE_INFINITY表示;负无穷大通过Double或Float类的NEGATIVE_INFINITY表示;非数通过Double或Float类的NaN表示。必须指出的是,所有的正无穷大数值都是相等的,所有的负无穷大数值都是相等的,而NaN不与任何数值相等,甚至和NaN都不相等。

      4:布尔类型

        布尔型只有一个boolean类型,用于表示逻辑上的“真”或“假”。在Java语言中,boolean类型的数值只能是true或false,不能是其它值。

5:基本类型的类型转换

        Java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换,当把一个表数范围小的数值变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换;否则就需要要强制转换。
        表数范围较小的可以向表数范围较大的 进行自动类型转换,Java支持自动类型转换如图:
         
        如果想把箭头右面的类型转换到箭头左面的类型,则必须进行强制类型转换,强制类型转换的语法格式是:(targetType)value,强制类型转换的运算符是圆括号(),这个要判断是否会产生溢出。
        当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型转换为字符串类型,虽然字符串类型不是基本类型,而是引用类型。如果希望把基本类型的值转换为对应的字符串时,可以把基本类型的值和一个空字符串进行连接。
        

猜你喜欢

转载自blog.csdn.net/Hot_snail/article/details/79617852