内蒙古科技大学 教 案 第二章Java程序设计基础 本章学习重要目标: 掌握标识符、关键字的用法 掌握基本数据类型 掌握运算符、类型转换、流程控制 §2.1标识符、关键字 (1)标识符 定义:Java组件一一类、变量和方法一一都需要名称。在Java中这些名称被称为 标识符。 组成:标识符由字母、数字、下划线“”和美元符号“$”组成。 注 ①命名标识符时,尽量“见名知义”。 ②区分大小写。 ③不能以数字开头 ④不能使用Java的关键字 (2)关键字 关健字是Java语言中已经被赋予特定意义的单词,一般用来表示一种数据类型, 或者程序的结构等。保留字是为Jaa预留的关键字。(关键字全部是小写。) 目前Java语言定义的关键字如下: ont(保留字) goto(保留字) abstract finally int public olean continue float interface return throw break default for long short throws byte do native static transient case double if new static try catch else implements package super id char extends import switch final private ins ance of protected synchroni while 有关标识符的Java编程规范 ·类名、接口名 采用名词,首字母大写,内含单词首字母大写(注意:驼峰标识) FilelnputStream HelloWord BeijingOlypicGame 。方法名 采用动词,首字母小写,内含单词首字母大写 addActionListener(),getSwimmingGameScore() ●变量名 采用名词,首字母小写,内含单词首字母大写 myFileName,swimmingGameTime,swimmingGameScore 。常量名 全部大写,单词之间用下划线隔开 WEEKS_OF_TERM,FULL_MARKS 第1页
内 蒙 古 科 技 大 学 教 案 第 1 页 第二章 Java 程序设计基础 本章学习重要目标: 掌握标识符、关键字的用法 掌握基本数据类型 掌握运算符、类型转换、流程控制 §2.1 标识符、关键字 (1) 标识符 : 定义:Java 组件——类、变量和方法——都需要名称。在 Java 中这些名称被称为 标识符。 组成:标识符由字母、数字、下划线“_”和美元符号“$”组成。 注意: ① 命名标识符时,尽量“见名知义”。 ② 区分大小写。 ③ 不能以数字开头。 ④ 不能使用 Java 的关键字。 (2) 关键字 : 关键字是 Java 语言中已经被赋予特定意义的单词,一般用来表示一种数据类型, 或者程序的结构等。保留字是为 Java 预留的关键字。(关键字全部是小写。) 目前 Java 语言定义的关键字如下: const(保留字) goto(保留字) abstract finally int public this boolean continue float interface return throw break default for long short throws byte do native static transient case double if new static try catch else implements package super void char extends import private switch volatile class final instance of protected synchronize while 有关标识符的 Java 编程规范: ⚫ 类名、接口名 采用名词,首字母大写,内含单词首字母大写(注意:驼峰标识) FileInputStream、HelloWorld、BeijingOlypicGame ⚫ 方法名 采用动词,首字母小写,内含单词首字母大写 addActionListener(), getSwimmingGameScore() ⚫ 变量名 采用名词,首字母小写,内含单词首字母大写 myFileName, swimmingGameTime, swimmingGameScore ⚫ 常量名 全部大写,单词之间用下划线隔开 WEEKS_OF_TERM, FULL_MARKS
内蒙古科技大学 教案 S2.2基本数据类型 Java的基本数据类型有4类8种 占用 数据类型 关健字 占用位 子节 默认数值 取值范围 数 数 1布尔型 boolean 1 8 false true,false 2字符型 char 16 0000'u 0000 FFFF' 3字节型byte 8 0 -128~127 4短整型 short 2 16 -32768-32767 -2147483648 5整型 int 4 32 0 2147483647 -9223372036854 775808 6长整型 long 64 0 9223372036854 775807 1.401298464324 7单精度 81707e-45 g 型 float 32 0.0F 3.402823466385 28860e+38 4.940656458412 8双精度 46544e324 double 64 0.0D 1.797693134862 31570e+308d Java的各种数据类型占用固定的内存长度,与具体的软硬件平台无关,体现了Java 跨平台的特性 (1)布尔类型 只有两个值,真(true)和假(false)。Java中,布尔值和整数0、1不能相互转换。 (2)整型: Java定义了4种整数类型:这些都是有符号的值,无小数部分的数字,正数或是负数 ● 字节型(byte) 短整型(hor, 整型(int), ●长整型(1ong)。 注意:Java编译时把整数默认为mt类型。因此,定义log类型的变量时,要加“L” 第2页
内 蒙 古 科 技 大 学 教 案 第 2 页 §2.2 基本数据类型 Java 的基本数据类型有 4 类 8 种: Java 的各种数据类型占用固定的内存长度,与具体的软硬件平台无关,体现了 Java 跨平台的特性。 (1)布尔类型 : 只有两个值,真(true)和假(false)。Java 中,布尔值和整数 0、1 不能相互转换。 (2)整型: Java定义了4种整数类型:这些都是有符号的值,无小数部分的数字,正数或是负数。 ⚫ 字节型(byte), ⚫ 短整型(short), ⚫ 整型(int), ⚫ 长整型(long)。 注意:Java 编译时把整数默认为 int 类型。因此,定义 long 类型的变量时,要加“L” 数据类型 关键字 占用 字节 数 占用位 数 默认数值 取值范围 1 布尔型 boolean 1 8 false true, false 2 字符型 char 2 16 ′ \ u 0000′ ′ \ u 0000 ′~′ \u FFFF′ 3 字节型 byte 1 8 0 -128~127 4 短整型 short 2 16 0 -32768~32767 5 整型 int 4 32 0 -2147483648 ~ 2147483647 6 长整型 long 8 64 0 -9223372036854 775808 ~ 9223372036854 775807 7 单精度 型 float 4 32 0.0F 1.401298464324 81707e-45 ~ 3.402823466385 28860e+38 8 双精度 型 double 8 64 0.0D 4.940656458412 46544e-324 ~ 1.797693134862 31570e+308d
内蒙古科技大学 教 案 或“1”。 long myLong=1234567890123L: (3)浮点类型 Java中定义了两种浮点类型: ·单精度(1oat)浮点型 。双精度(double)浮点型。 ,:aa编译时把浮点型默认为doubl类型。因此,定义oa类型的变量时,要 float myFloat=3.14f. (4)字符型 Java的字符数据类型char与其他语言相比有较大的改讲。C语言等的字符类型是 采用ASC1编码,每个数据占用8比特的长度,总共可以表 示256个不同的字符 ASCI编码是 牙的霸鸭万式但 也有其一定的局限性,最典 的体现在 处理以汉字为代表的东方文字方面。汉字的字符集大,仅用8位编码是不够的,所以 传统的处理方法是用两个8位的字符数据来表示一个汉字。 为了简化问题,】Va的字符类型采用了一种新的国际标准编码方案- -Unicode 编码。每个Un code码占用16个比特位,其范围是0-65,535, Unicode定义的国际 化的字符集能表示 上人类语言的 所有字符集。 无论东方字符还是西 可以统一用一个字符表达。由于采用Unicode编码方案,为Java程序在基于不同语言 的平台间实现移植铺平了道路。 字符型数据:用一对单引号括起来的单个字符。如:‘a'b'‘4?‘Z “你 “我 转义字符是一些很难用一般方式表达的字符如:回车、换行。为了表达清楚这些 特殊字符,Jaa中引入了一些特别的定义,所有转义字符用Y开头,后面跟一个字 符表示其特定的转义符。 注意的问题:注意每种数据类型的表示范围。如:byte:-128一127定义long 类型的变量时,要加“L”或“1”。因为,Java编译时把整型默认为int类型。log 1234567890123L定义10a类型的变量时 ,要加“F”或“f”。因为,Jav §2.3运算符 Java有4大类运算符: 算术运算、 位运算 关系运算 逻辑运算。 Java还定义了一些附加的运算符用于处理特殊情况。 §2.4类型转换 类型转换 第3页
内 蒙 古 科 技 大 学 教 案 第 3 页 或“l”。 long myLong=1234567890123L; (3)浮点类型 : Java 中定义了两种浮点类型: ⚫ 单精度(float)浮点型 ⚫ 双精度(double)浮点型。 注意:Java 编译时把浮点型默认为 double 类型。因此,定义 float 类型的变量时,要加 “F”或“f”。 float myFloat=3.14f; (4)字符型: Java 的字符数据类型 char 与其他语言相比有较大的改进。C 语言等的字符类型是 采用 ASCII 编码,每个数据占用 8 比特的长度,总共可以表示 256 个不同的字符。 ASCII 编码是国际标准的编码方式,但是也有其一定的局限性,最典型的体现在 处理以汉字为代表的东方文字方面。汉字的字符集大,仅用 8 位编码是不够的,所以 传统的处理方法是用两个 8 位的字符数据来表示一个汉字。 为了简化问题,Java 的字符类型采用了一种新的国际标准编码方案——Unicode 编码。每个 Unicode 码占用 16 个比特位,其范围是 0~65,535, Unicode 定义的国际 化的字符集能表示迄今为止人类语言的所有字符集。无论东方字符还是西方字符,都 可以统一用一个字符表达。由于采用 Unicode 编码方案,为 Java 程序在基于不同语言 的平台间实现移植铺平了道路。 字符型数据:用一对单引号括起来的单个字符。如:‘a’ ‘b’ ‘A’ ‘Z’ ‘你’ ‘我’ 转义字符是一些很难用一般方式表达的字符如:回车、换行。为了表达清楚这些 特殊字符,Java 中引入了一些特别的定义,所有转义字符用‘\’开头,后面跟一个字 符表示其特定的转义符。 注意的问题:注意每种数据类型的表示范围。如:byte: -128~127 定义 long 类型的变量时,要加“L”或“l”。因为,Java 编译时把整型默认为 int 类型。long myLong=1234567890123L; 定义 float 类型的变量时,要加“F”或“f”。因为,Java 编译时把浮点型默认为 double 类型。float myFloat=3.14f; §2.3 运算符 Java 有 4 大类运算符: ⚫ 算术运算、 ⚫ 位运算、 ⚫ 关系运算 ⚫ 逻辑运算。 Java 还定义了一些附加的运算符用于处理特殊情况。 §2.4 类型转换 类型转换
内蒙古科技大学 教 案 自动类型转换 强制类型转换 ()自动类型转换 某班第一次Java考试平均分81.29,第二次比第一次多2分,计算第二次考试平均分? double firstAvg=81.29,∥第一次平均分 double secondAvg; 1第二次平均分 int rise=. secondAvg=firstAvg+rise, System.out print"第二次平均分是:”+secondAvg)片 (2)强制米型转换 (类型名)表达式 int b =(int)10.2: double a=10; int c=(int)a: 1自动类型转换: 将变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型,进行自 动类型转换。 byte short int long float double 2强制举型转换】 将变量从较长的数据类型转化成较短的数据类型时,必须进行强制类型转换 byte short int long float double 第4页
内 蒙 古 科 技 大 学 教 案 第 4 页 ⚫ 自动类型转换 ⚫ 强制类型转换 (1) 自动类型转换 某班第一次 Java 考试平均分 81.29,第二次比第一次多 2 分,计算第二次考试平均分? double firstAvg = 81.29; //第一次平均分 double secondAvg; //第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println("第二次平均分是:" + secondAvg); (2) 强制类型转换 (类型名)表达式 int b = (int)10.2; double a = 10; int c = (int)a; 1 自动类型转换: 将变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型,进行自 动类型转换。 byte short int long float double 2 强制类型转换: 将变量从较长的数据类型转化成较短的数据类型时,必须进行强制类型转换。 byte short int long float double