编程红宝书(珍藏版) ava 完金自学手册 第2章Java语言基础 本章介绍Java语言的基础知识,本章也是继续学 习后续章节的基础内容。本章重点介绍了Java中 的基本数据类型和引用数据类型、隐式类型的转 换、数据变量与数据常量和Java的运算符。虽然 这些内容学起来有些乏味,但是希望读者耐心读 完,尝试着编写测试的例子程序,一旦掌握会对 程序编写发挥积极的作用 Q想桃工业出隙社
第2章 Java语言基础 • 本章介绍Java语言的基础知识,本章也是继续学 习后续章节的基础内容。本章重点介绍了Java中 的基本数据类型和引用数据类型、隐式类型的转 换、数据变量与数据常量和Java的运算符。虽然 这些内容学起来有些乏味,但是希望读者耐心读 完,尝试着编写测试的例子程序,一旦掌握会对 程序编写发挥积极的作用
编程红宝书(珍藏版) ava 完金自学手 2.1Java命名规贝 俗话说无规矩不成方圆,使用Java编程语言也需要遵循一定的命 名规则,如类的命名,属性命名,方法命名和常量命名等,Java 程序的编写也需要遵循一定的规则,如缩进、对齐等,本节将详 细介绍Java的命名规则和代码编写规则。 类的命名:类由有意义的单词或单词的组合组成,要求每个单词 的第一个字母要大写,一般由名词或名词词组组成。如 SaveTableData(保存表格数据类)。 属性命名:类由属性和方法组成,属性代表类的静态特性,它可 以由一个单词或多个单词组成,要求有一定意义,明确表示属性 本身的特性。 方法命名:方法表示类的动态特性,方法的命名是除第一个字母 是小写外其他和类的命名一样。如 updateTableData()(更新表 格数据),Java对于取值或设置值的方法有特殊的要求,取值的 方法是 getXXX o,设置值的方法是 setXXX(。 常量命名:常量命名方法是由一个或多个单词组成,每个单词要 求大写,单词需有一定意义如MAX_ INTEGER(最大整数), MIN_ INTEGER(最小整数),RATE(汇率)等。 Q想桃工业出隙社
2.1 Java命名规则 • 俗话说无规矩不成方圆,使用Java编程语言也需要遵循一定的命 名规则,如类的命名,属性命名,方法命名和常量命名等,Java 程序的编写也需要遵循一定的规则,如缩进、对齐等,本节将详 细介绍Java的命名规则和代码编写规则。 • 类的命名:类由有意义的单词或单词的组合组成,要求每个单词 的第一个字母要大写,一般由名词或名词词组组成。如: SaveTableData(保存表格数据类)。 • 属性命名:类由属性和方法组成,属性代表类的静态特性,它可 以由一个单词或多个单词组成,要求有一定意义,明确表示属性 本身的特性。 • 方法命名:方法表示类的动态特性,方法的命名是除第一个字母 是小写外其他和类的命名一样。如updateTableData()(更新表 格数据),Java对于取值或设置值的方法有特殊的要求,取值的 方法是getXXX(),设置值的方法是setXXX()。 • 常量命名:常量命名方法是由一个或多个单词组成,每个单词要 求大写,单词需有一定意义如MAX_INTEGER(最大整数), MIN_INTEGER(最小整数),RATE(汇率)等
编程红宝书(珍藏版) ava 完金自学手 2.2数据类型 一提到数据类型对于初级读者首先想到得是整数或小数, 当然这是读者思维里直观的理解,这种理解首先是正确的, 但是在学习Java语言时只知道整数类型还不够,因为 计算机语言需要处理各种数据信息,如图像、视频、文字、 语音等,所以还需要其他的数据类型从底层支持多样的数 据处理,本章笔者将重点介绍Java支持的各种数据类型, 虽然说明起来有些烦琐,但只要读者把例子运行一下,再 翻翻书理解基本的概念就足够了。 Java是一种对数据类型要求严格的高级开发语言,严格性 体验在程序的编译时刻运行环境知道每个变量(变量的概 念在2.4节介绍)或表达式的确定类型,一旦Java知道了数 据类型,也就确定了其相应的运算。Java把数据类型分为 两大类,一类是基本数据类型,一类是引用数据类型 Q想桃工业出隙社
2.2 数据类型 • 一提到数据类型对于初级读者首先想到得是整数或小数, 当然这是读者思维里直观的理解,这种理解首先是正确的, 但是在学习Java语言时只知道整数类型还不够,因为一门 计算机语言需要处理各种数据信息,如图像、视频、文字、 语音等,所以还需要其他的数据类型从底层支持多样的数 据处理,本章笔者将重点介绍Java支持的各种数据类型, 虽然说明起来有些烦琐,但只要读者把例子运行一下,再 翻翻书理解基本的概念就足够了。 • Java是一种对数据类型要求严格的高级开发语言,严格性 体验在程序的编译时刻运行环境知道每个变量(变量的概 念在2.4节介绍)或表达式的确定类型,一旦Java知道了数 据类型,也就确定了其相应的运算。Java把数据类型分为 两大类,一类是基本数据类型,一类是引用数据类型
编程红宝书(珍藏版) ava 完金自学手 2.2.1基本数据类型 Java的基本数据类型分为四类,即整型、浮点型、字符型和布尔型,这四 种数据类型都有自己的表达范围和相应的操作符,下面依次详细介绍。 整型数据类型 整型又分为四种数据类型,即byte、 short、int和long,这些又称为关键 字,即在Java中不能随便使用这些关键字,只能用来表达它特定的数据类 型 2.浮点数据类型 浮点数据类型又分为两种:单精度浮点型( float)和双精度浮点型 ( double)。 float类型用32位存储,而 double类型用64位存储,二进制 位数越多说明其表达数字的精度越高。注意二者都是表示非整数的,计算 机里表示小数通过浮点数实现。 3.字符数据型 其实在Java规范中把字符型数据归为整型数据类型,但是由于理解起来不 直观,这里就另分为一类,读者只要认为它是数据类型的一种就可以了 不必关心如何分类。 4.布尔数据型 布尔数据类型有两种,即true和 false。布尔类型通常用于逻辑判断,尤 其多用在程序的流程控制中。布尔类型的默认值是 false,即如果定义 个布尔变量但没有赋初值,默认的该布尔变量值是fa1e。@想姨工业出盐
2.2.1 基本数据类型 • Java的基本数据类型分为四类,即整型、浮点型、字符型和布尔型,这四 种数据类型都有自己的表达范围和相应的操作符,下面依次详细介绍。 • 1.整型数据类型 • 整型又分为四种数据类型,即byte、short、int和long,这些又称为关键 字,即在Java中不能随便使用这些关键字,只能用来表达它特定的数据类 型。 • 2.浮点数据类型 • 浮点数据类型又分为两种:单精度浮点型(float)和双精度浮点型 (double)。float类型用32位存储,而double类型用64位存储,二进制 位数越多说明其表达数字的精度越高。注意二者都是表示非整数的,计算 机里表示小数通过浮点数实现。 • 3.字符数据型 • 其实在Java规范中把字符型数据归为整型数据类型,但是由于理解起来不 直观,这里就另分为一类,读者只要认为它是数据类型的一种就可以了。 不必关心如何分类。 • 4.布尔数据型 • 布尔数据类型有两种,即true和false。布尔类型通常用于逻辑判断,尤 其多用在程序的流程控制中。布尔类型的默认值是false,即如果定义了 一个布尔变量但没有赋初值,默认的该布尔变量值是false
编程红宝书(珍藏版) ava 完金自学手 2.2.2引用数据类型 在学习引用数据类型前,最好先学习第8章的面向 对象技术导论,读者也可以略过本节,在学完第8 章后再回头学习本节的引用类型。这里首先假设 读者已经具备了面向对象的基本知识,尤其对类 和接口有了良好的认识 ·Java把引用类型分为三类,即类类型( class types)、接口类型( interface types)和数组类型 array types)。 1.类类型 ·2.接口类型 3.数组类型 Q想桃工业出隙社
2.2.2 引用数据类型 • 在学习引用数据类型前,最好先学习第8章的面向 对象技术导论,读者也可以略过本节,在学完第8 章后再回头学习本节的引用类型。这里首先假设 读者已经具备了面向对象的基本知识,尤其对类 和接口有了良好的认识。 • Java把引用类型分为三类,即类类型(class types)、接口类型(interface types)和数组类型 (array types)。 • 1.类类型 • 2.接口类型 • 3.数组类型
编程红宝书(珍藏版) ava 完金自学手 2.3数据类型转换 ava 在数据计算时支持混合和数据类型的计算 如整型数据与浮点型数据可以进行加、减、乘 除运算。所以Java支持数据类型的转换。下面介 绍两种数据类型的转换方式 Q想桃工业出隙
2.3 数据类型转换 • Java在数据计算时支持混合和数据类型的计算, 如整型数据与浮点型数据可以进行加、减、乘、 除运算。所以Java支持数据类型的转换。下面介 绍两种数据类型的转换方式
编程红宝书(珍藏版) ava 完金自学手 2.3.1隐式数据类型转换 对于整型数据,Java支持隐式的数据类型转换, 但该转换是有规则的,即取值范围小的可以隐式 转化为取值范围大的数据类型,如int型整型数据 可以自动转型为long型整型数据。表就是按照数 据类型隐式转换顺序的表 Java的隐式数据类型转换关系 Byte--> short、int、long、 float、 double hort->int、long、 float、 double nt--1ong、 float、 double← har-)long、 float、 double long--> float、 double float->doublea Q 机械工业出版社 China Machine Press
2.3.1 隐式数据类型转换 • 对于整型数据,Java支持隐式的数据类型转换, 但该转换是有规则的,即取值范围小的可以隐式 转化为取值范围大的数据类型,如int型整型数据 可以自动转型为long型整型数据。表就是按照数 据类型隐式转换顺序的表
编程红宝书(珍藏版) ava 完金自学手 2.3.2显式数据类型转换 显式的数据类型转换也常叫强制数据类型转换,即取值范 围大的必须强制转化为取值范围小的数据类型,如long型 整型数据可以强制转型为int型整型数据,但这种转化使用 时一定要谨慎,因为如果取值范围大的数据无法用取值范 围小的数据类型表达,则会失去数据表达的准确性。代码 显示数据类型转换 代码显示数据类型转换 public class data typechange t 234 public static void main(String[ args)I long 1=100 int I 5inti=I;/把long型数据转化成int型数据,此时 需要强制类型转化,否则会提示图2.3的错误 6 Q想桃工业出隙社
2.3.2 显式数据类型转换 • 显式的数据类型转换也常叫强制数据类型转换,即取值范 围大的必须强制转化为取值范围小的数据类型,如long型 整型数据可以强制转型为int型整型数据,但这种转化使用 时一定要谨慎,因为如果取值范围大的数据无法用取值范 围小的数据类型表达,则会失去数据表达的准确性。代码 显示数据类型转换。 • 代码显示数据类型转换 • 1 public class DataTypeChange{ • 2 public static void main(String[ ] args){ • 3 long l = 100; • 4 int I ; • 5 int i = I; //把long型数据转化成int型数据,此时 需要强制类型转化,否则会提示图2.3的错误 • 6 } • 7 }
编程红宝书(珍藏版) ava 完金自学手 2.4变量与常量 变量与常量是经常遇到的两种数据类型,变量是 指具体内容没有确定的量,而其内容需要在一定 的条件下指定。而常量是不会变化的量,无论什 么条件下其内容都是固定不变的。本节将详细介 绍变量和常量。 Q想桃工业出隙社
2.4 变量与常量 • 变量与常量是经常遇到的两种数据类型,变量是 指具体内容没有确定的量,而其内容需要在一定 的条件下指定。而常量是不会变化的量,无论什 么条件下其内容都是固定不变的。本节将详细介 绍变量和常量
编程红宝书(珍藏版) ava 完金自学手 2.4.1变量 Java中的变量是和数据类型相关联的一段存储空 间,通过变量来操纵存储空间中的数据,但此存 储空间里到底要放该类型的什么数据是不确定的, 这就是变量的含义。如定义一个 double型变量 double mynumber;此时编译器为该变量 mynumber 提供一个64位的存储空间,而该内存空间中到底 放置 double数据类型范围内的哪个数值是不确定 的。 变量的定义有两部分组成,即变量类型和变量名。 如 int age=30、 double rate、 char a等。 Q想桃工业出隙
2.4.1 变量 • Java中的变量是和数据类型相关联的一段存储空 间,通过变量来操纵存储空间中的数据,但此存 储空间里到底要放该类型的什么数据是不确定的, 这就是变量的含义。如定义一个double型变量 double mynumber;此时编译器为该变量mynumber 提供一个64位的存储空间,而该内存空间中到底 放置double数据类型范围内的哪个数值是不确定 的。 • 变量的定义有两部分组成,即变量类型和变量名。 如int age = 30、double rate、char a等