Javappt课件(刘寿强)第2章_第1页
Javappt课件(刘寿强)第2章_第2页
Javappt课件(刘寿强)第2章_第3页
Javappt课件(刘寿强)第2章_第4页
Javappt课件(刘寿强)第2章_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、J a v a 语 言 程 序 设 计 ( 第 2 版 )2.1 Java2.1 Java符号符号2.2 2.2 数据类型与变量数据类型与变量2.32.3表达式与运算符表达式与运算符2.4 2.4 数据的输入输出数据的输入输出2.5 2.5 常用数学方法常用数学方法J a v a 语 言 程 序 设 计 ( 第 2 版 )1.1.标识符的命名规则标识符的命名规则 标识符是标识符是以字母以字母( (包括汉字包括汉字) ),下划线(,下划线(_ _), ,美美元符元符($)($)开始开始的一个字符序列,后面可以跟字母,的一个字符序列,后面可以跟字母,下划线,美元符,数字。下划线,美元符,数字。2.

2、 注意几点:注意几点: (1) Java的的保留字保留字不能作为标识符。不能作为标识符。 (2) Java是是大小写敏感大小写敏感的语言。的语言。 (3) 能能见名知义见名知义。2.1.1 2.1.1 标识符标识符类名、变量名、方法名类名、变量名、方法名等由用户命名的名字。等由用户命名的名字。J a v a 语 言 程 序 设 计 ( 第 2 版 ) 一些单词赋以特殊的用途,不能当作一般的标一些单词赋以特殊的用途,不能当作一般的标识符使用,这些单词称为关键字(识符使用,这些单词称为关键字(Key wordKey word)或)或保留字保留字(reserved word)(reserved wo

3、rd)。 有关有关JavaJava关键字要注意两点:关键字要注意两点: Java Java语言中的关键字均为小写字母表示。语言中的关键字均为小写字母表示。 TRUETRUE、NULLNULL等不是关键字。等不是关键字。 gotogoto和和constconst虽然在虽然在JavaJava中没有作用,但仍作为中没有作用,但仍作为关键字保留。关键字保留。2.1.2 2.1.2 关键字关键字J a v a 语 言 程 序 设 计 ( 第 2 版 )关键字列表关键字列表关键字关键字用途用途boolean byte char double float int long short voidboolean

4、 byte char double float int long short void基本类型基本类型new super this instanceof nullnew super this instanceof null对象创建、引用对象创建、引用if else switch case default if else switch case default 选择语句选择语句do while for do while for 循环语句循环语句break continue returnbreak continue return控制转移控制转移try catch finally throw thr

5、ows asserttry catch finally throw throws assert异常处理异常处理synchronizedsynchronized线程同步线程同步abstract final private protected public staticabstract final private protected public static修饰说明修饰说明class extends interface implements import packageclass extends interface implements import package类、继承、接口、包类、继承、接

6、口、包native transient volatilenative transient volatile其它方法其它方法true false true false 布尔常量布尔常量J a v a 语 言 程 序 设 计 ( 第 2 版 )下列哪些是合法的下列哪些是合法的JavaJava标识符名字标识符名字? ?A. A. counterlcounterl B. $index, B. $index, C. name-7 C. name-7 D D. _. _byte Ebyte E. 1array F. 2i . 1array F. 2i G G. try . try H. charH. ch

7、ar【答案】ADJ a v a 语 言 程 序 设 计 ( 第 2 版 )2.1.3 2.1.3 分隔符分隔符在在JavaJava中,圆点中,圆点“. .”、分号、分号“;”、空格和花括号、空格和花括号“ ”等符号具有特殊的分隔作用等符号具有特殊的分隔作用 class Hello public static void main (String args) System.out.println(Hello World!); System.out.println( *); 每条语句结束加分号访问成员类体J a v a 语 言 程 序 设 计 ( 第 2 版 )2.1.4 2.1.4 注释注释(1

8、1)单行注释符单行注释符,在语句行中以,在语句行中以“/”/”开头到本开头到本行末的所有字符视为注释。行末的所有字符视为注释。(2 2)多行注释多行注释,以,以“/ /* *”和和“* */”/”进行标记,其进行标记,其中中“/ /* *”标志着注释块的开始,标志着注释块的开始,“* */”/”标志注释标志注释块的结束。块的结束。 (3 3)文档注释文档注释,类似前面的多行注释,但注释开,类似前面的多行注释,但注释开始标记为始标记为“* * *”,结束仍为,结束仍为“* */”/” J a v a 语 言 程 序 设 计 ( 第 2 版 )2.2.12.2.1 数据类型数据类型J a v a

9、语 言 程 序 设 计 ( 第 2 版 )关键字 数据类型 所占字节 默认值 取值范围 byte byte 字节型 1 0 -2727-1 short short 短整型 2 0 -215215-1 int int 整型 4 0 -231231-1 long long 长整型 8 0 -263263-1 float float 单精度浮点型 4 0.0F 3.4e-038 3.4e+038 double double 双精度浮点型 8 0.0D 1.7e-038 1.7e+038 char char 字符型 2 0 0 65535 booleanboolean 布尔型 1 false true

10、,false 基本数据类型基本数据类型J a v a 语 言 程 序 设 计 ( 第 2 版 )1布尔常量布尔常量 布尔常量只有true和false两个取值。2.2.2 2.2.2 常量常量J a v a 语 言 程 序 设 计 ( 第 2 版 )2整数常量整数常量 不带小数的数,但包括负数不带小数的数,但包括负数 。 整数常量分为long、int、short和byte四种类型,整型整型常量默认为常量默认为int类型类型 。Java中对于数值数据的表示有以下几种形式:中对于数值数据的表示有以下几种形式: l十进制十进制:数据以非:数据以非0开头,例如:开头,例如:4,-15; l八进制八进制:

11、数据以:数据以0开头,例如:开头,例如:054,012; l十六进制十六进制:数据以:数据以0 x开头,例如:开头,例如:0 x11,0 xAD00l二进制二进制(是(是JDK1.7新增功能):数据以新增功能):数据以0b开头开头,例例如:如:0b101。J a v a 语 言 程 序 设 计 ( 第 2 版 )3浮点常量浮点常量 浮点常量有两种表示形式:浮点常量有两种表示形式: 小数点形式:如:小数点形式:如:6.37,-0.023; 指数形式:也称科学表示法,指数形式:也称科学表示法,如:如:3e-2代表代表0.03, 3.7E15代表代表3.7*1015区分类型区分类型-在常量后面加后缀

12、修饰在常量后面加后缀修饰 float类型以F/f结尾,double类型以D/d结尾。如果浮点常量不带后缀,则默认为双精度常量。如果浮点常量不带后缀,则默认为双精度常量。 J a v a 语 言 程 序 设 计 ( 第 2 版 )4. 字符常量字符常量 字符常量是由一对单引号单引号括起来的单个字符或以反斜线反斜线()开头的转义符转义符, Java的字符编码采用了国际统一标准的Unicode码(2字节)。例如:字符a的编码为97,字符b的编码为98,字符A的编码为65。转义字符 描述 单引号字符 双引号字符 反斜杠 r 回车 n 换行 f 走纸换页 t 横向跳格 b 退格 J a v a 语 言

13、程 序 设 计 ( 第 2 版 )5字符串常量字符串常量 由双引号括起来的有由双引号括起来的有0到多个字符组成到多个字符组成的字符系列。的字符系列。例如: -含0个字符 -含1个空格 a , 123 456 J a v a 语 言 程 序 设 计 ( 第 2 版 )1 变量的定义与赋值变量的定义与赋值 变量必须先声明,后使用。 2.2.3 2.2.3 变量变量 代表可选项声明格式:声明格式:类型类型 变量名变量名=值值 ,变量名,变量名=值值,; 例:double m , n=0; char c=a; 每个每个变量变量分配分配一一个盒子个盒子,变量名,变量名为盒子名,盒子内存放变量值。为盒子名

14、,盒子内存放变量值。J a v a 语 言 程 序 设 计 ( 第 2 版 ) 变量使用特点:变量使用特点: 变量的命名要符合标识符的规定; 在一定范围内不能定义两个同名的变量在一定范围内不能定义两个同名的变量; 程序中用变量名来引用变量的数值。引用变引用变量前保证变量已量前保证变量已赋值赋值。J a v a 语 言 程 序 设 计 ( 第 2 版 )2变量的取值范围变量的取值范围 不同数值型变量的存储空间大小不同,因此能存储的数值范围也不同。各种数值变量对应的中分别定义了两个属性常量MAX_VALUE和MIN_VALUE指示相应基本类型的数值范围。 字节型字节型(占(占1个字节)的取值范围是

15、:个字节)的取值范围是:-128 127 短整型短整型(占(占2个字节)的取值范围是:个字节)的取值范围是:-32768 32767 整型整型(占(占4个字节)的取值范围是:个字节)的取值范围是:-2147483648 2147483647 长整型长整型(占(占8个字节)的取值范围是:个字节)的取值范围是: -9223372036854775808 9223372036854775807 单精度浮点型单精度浮点型(占(占4个字节)的取值范围是:个字节)的取值范围是:1.4E-45 3.4028235E38 双精度浮点型双精度浮点型(占(占8个字节)的取值范围是:个字节)的取值范围是: 4.9E

16、-324 1.7976931348623157E308 011111111000000001111111111111111111111111111111 8位位 8位位 8位位 8位位J a v a 语 言 程 序 设 计 ( 第 2 版 )3 赋值与强制类型转换赋值与强制类型转换 n 赋值语句的格式: 变量变量 = 表达式表达式; n 功能:计算右边表达式值,再将结果赋给左边变量。 例如:x=x+1; 自动转换的次序为:byte-short-char-int-long-float-double强制类型转换格式为: 变量变量 = (数据类型数据类型)表达式表达式 n 赋值号两边数据类型不一致的

17、处理:赋值号两边数据类型不一致的处理: 强制转换可能导致数据的失真。强制转换可能导致数据的失真。将x值加1后再赋值给xJ a v a 语 言 程 序 设 计 ( 第 2 版 )例例2-12-1 简单数据类型的使用 public public class class SimpleDataTypeSimpleDataType public static void main (String public static void main (String argsargs ) ) intint i i = 3; = 3; byte b byte b = (= (bytebyte)i; )i; shor

18、t short sisi = 20000; = 20000; intint li li=(=(intint)4.25; )4.25; float f float f = 3.14= 3.14f f; ; System.out.printlnSystem.out.println(b(b+t+t+sisi+t+t+i i+t+t+li+li+t+ft+f); ); 3 20000 3 4 3.14强制转换将把小数抹去。强制转换将把小数抹去。这里,强制这里,强制转换没问题。转换没问题。J a v a 语 言 程 序 设 计 ( 第 2 版 )2.3 表达式与运算符表达式与运算符 一元运算符一元运算符

19、:只需要一个运算对象的运算符称:只需要一个运算对象的运算符称为一元运算符。为一元运算符。 例:例:x= -x ; 二元运算符二元运算符:需要两个运算对象的运算符号称:需要两个运算对象的运算符号称为双元操纵符。为双元操纵符。 例:例:x= x+2; 三元运算符三元运算符:三元运算符需要三个运算对象。:三元运算符需要三个运算对象。 Java有一个三元运算符有一个三元运算符“ (AB)?A :B ”,它,它是一个简要的是一个简要的ifelse语句。语句。运算符按操作数的数目分类运算符按操作数的数目分类J a v a 语 言 程 序 设 计 ( 第 2 版 )运算符运算符 使用形式使用形式 描述描述

20、举例举例 结果结果 + op1 + op2 op1 加上op2 5+6 11 - op1 - op2 op1 减去op2 6.2-2 4.2 * op1 * op2 op1乘以op2 3*4 12 / op1 / op2 op1 除以op2 7/2 3 % op1 % op2 op1 除以op2的余数 9%2 1 几点注意几点注意: 1) “/”运算对与整数和浮点数情况不同运算对与整数和浮点数情况不同,7/2结果为结果为3,而,而7.0/2.0结果为结果为3.5。 2) 取模运算取模运算“%”一般用于整数运算一般用于整数运算,它是用来得到余数部分,它是用来得到余数部分。当参当参与运算的量为负数

21、时,结果的正负性取决与被除数的正负与运算的量为负数时,结果的正负性取决与被除数的正负。J a v a 语 言 程 序 设 计 ( 第 2 版 )(3 3)如果出现各种类型数据的)如果出现各种类型数据的混合运算混合运算,系统将按自动转,系统将按自动转换原则换原则将操作数转化为同一类型将操作数转化为同一类型,再进行运算,再进行运算。如:一个整。如:一个整数和一个浮点数进行运算,结果为浮点型。数和一个浮点数进行运算,结果为浮点型。看看如下程序段。看看如下程序段。char c = a;char c = a;intint d = c-c; d = c-c; intint x = x = c+1c+1;

22、; char c2 = (char)x; char c2 = (char)x; System.out.printlnSystem.out.println(c+(c+t+dt+d+t+xt+x+t+c2);+t+c2);字符与整数的字符与整数的混合运算混合运算,字符转换为整数字符转换为整数a 2 98 bJ a v a 语 言 程 序 设 计 ( 第 2 版 )2. 单目算术运算符单目算术运算符 运算符 使用形式 描述 功能等价 + + a+a+或或+a +a 自增自增 a=a+1 a=a+1 - - a-a-或或-a -a 自减自减 a=a-1 a=a-1 - - -a -a 求相反数求相反数

23、 a=-a a=-a 几点说明:几点说明: 变量的自增与自减与变量的自增与自减与+出现的前后位置无关。出现的前后位置无关。 无论是无论是+x+x还是还是x+x+均表示均表示x x要增要增1 1。 表达式的值与运算符位置有关表达式的值与运算符位置有关。表达式。表达式 x+x+的值的值为为x x增增之前的值,之前的值,+x+x的值为的值为x x增之后的值。增之后的值。J a v a 语 言 程 序 设 计 ( 第 2 版 )运算符运算符 用法用法 描述描述 举例举例 op1 op2 op1 op2 op1op1大于大于op2 op2 x3 x3 = = op1 = op2 op1 = op2 op

24、1op1大于等于大于等于op2 op2 x=4 x=4 op1 op2 op1 op2 op1op1小于小于op2 op2 x 3 x 3 = = op1 = op2 op1 = op2 op1op1小于等于小于等于op2 op2 x =4 x 2); 如果将代码改为:如果将代码改为: System.out.println(x/02)|(x=3); 则运行时将产生算术运算异常,不能用则运行时将产生算术运算异常,不能用x去除去除0。 J a v a 语 言 程 序 设 计 ( 第 2 版 )写出程序运行结果写出程序运行结果public class public class Test1Test1

25、public static void main(String a ) public static void main(String a ) intint m =4; m =4; System.out.printlnSystem.out.println( (result1result1=+=+m+m+); ); System.out.printlnSystem.out.println( (result2result2=+(=+(+m+m); ); booleanboolean x = (m6) & ( x = (m6) & (m%2m%2=0);=0);System.out.pr

26、intlnSystem.out.println( (result3result3=+x); =+x); result1=4result1=4result2=6result2=6result3=falseresult3=falseJ a v a 语 言 程 序 设 计 ( 第 2 版 )2.3.4 2.3.4 位运算位运算是对操作数以二进制比特是对操作数以二进制比特(bit)(bit)位为单位进行的操作运算位为单位进行的操作运算运算符运算符 用法用法 操作操作 op 结果是结果是op按比特位求反按比特位求反 Op1 op2 将将op1右移右移op2个位(带符号)个位(带符号) Op1 op1 o

27、p2 将将op1右移右移op2个位(不带符号的右移)个位(不带符号的右移) & Op1 & op2 op1 和和 op2都是都是true | Op1 | op2 op1 或或 op2是是true Op1 op2 op1和和op2是不同值是不同值 J a v a 语 言 程 序 设 计 ( 第 2 版 )(1) (1) 移位运算符移位运算符-使用示例使用示例 x x(十进(十进制表示)制表示) 二进制补二进制补码表示码表示 x2 x2 x2 x2 x2 30 30 0 00011110 0011110 01111000 01111000 00000111 00000111 000

28、00111 00000111 -17 -17 1 1111101101111 11 1 10110111100 1100 1111111111011011 0000111111011011 在处理在处理带符号的右移带符号的右移中,右移后左边的留出的空位中,右移后左边的留出的空位上复制的原数的符号位。而上复制的原数的符号位。而不带符号的右移不带符号的右移中,右移中,右移后左边的空位一律填后左边的空位一律填0。带符号的左移在后边填补。带符号的左移在后边填补0。 数据在计算机内是以二进制补码的形式存储,正负数据在计算机内是以二进制补码的形式存储,正负数的区别看最高位:数的区别看最高位:0代表正数;代

29、表正数;1则为负数则为负数 J a v a 语 言 程 序 设 计 ( 第 2 版 )(2) (2) 按位逻辑运算按位逻辑运算 x=13,y=43,x=13,y=43,计算各运算结果。计算各运算结果。 首先,将数据转换为二进制形式:x=1101,y=101011 以byte型数据为例,x和y均占用一个字节,所以x和y的二进制为:x=00001101, y=00101011 x结果应为结果应为11110010,十进制结果为,十进制结果为-14。x&y=1001,也即十进制的,也即十进制的9 J a v a 语 言 程 序 设 计 ( 第 2 版 )2.3.5 2.3.5 是指在赋值运算符

30、的左边有一个其它运算符是指在赋值运算符的左边有一个其它运算符 例如:例如:x x+=+=2; /2; /相当与相当与 x=x+2 x=x+2 其功能是先将左边变量与右边的表达式进行某其功能是先将左边变量与右边的表达式进行某种运算后种运算后, ,再把运算的结果赋给变量。再把运算的结果赋给变量。能与赋值符结合的运算符包括:能与赋值符结合的运算符包括: 算术运算符:算术运算符:+ +,- -,* *,/ /,% % 位运算符:位运算符: & &,| |, 位移运算符:位移运算符:, , J a v a 语 言 程 序 设 计 ( 第 2 版 )2.3.6 2.3.6 运算符运算符 描

31、述描述 ?: 作用相当于作用相当于if-else语句语句 用于声明数组,创建数组以及访问数组用于声明数组,创建数组以及访问数组元素元素 . 用于访问对象实例或者类的类成员用于访问对象实例或者类的类成员 ( type ) 强制类型转换强制类型转换 new 创建一个新的对象或者新的数组创建一个新的对象或者新的数组 instanceof 判断对象是否为类的实例判断对象是否为类的实例 J a v a 语 言 程 序 设 计 ( 第 2 版 )2.3.7 2.3.7 运算符运算符 描述描述 优先级优先级 结合性结合性 ()() 圆括号圆括号 15 15 左左 new new 创建对象创建对象 15 15

32、 左左 数组下标运算数组下标运算 15 15 左左 . . 访问成员(属性、方法)访问成员(属性、方法) 15 15 左左 +,- - 后缀自增、自减后缀自增、自减1 14 14 右右 +,- - 前缀自增、自减前缀自增、自减1 13 13 右右 按位取反按位取反 13 13 右右 ! 逻辑非逻辑非 13 13 右右 - -、+ + 算术符号(负、正号)算术符号(负、正号) 13 13 右右 (typetype) 强制类型转换强制类型转换 13 13 右右 * *、/ /、% % 乘、除、取模乘、除、取模 12 12 左左 + +、- - 加、减加、减 11 11 左左 、 移位移位 10 1

33、0 左左 J a v a 语 言 程 序 设 计 ( 第 2 版 )JavaJava运算符的优先级与结合性运算符的优先级与结合性 (续)(续)、= instanceof 关系运算关系运算 9 9 左左 =、!= 相等性运算相等性运算 8 8 左左 & 位逻辑与位逻辑与 7 7 左左 位逻辑位逻辑异或异或 6 6 左左 | 位逻辑位逻辑或或 5 5 左左 & 逻辑与逻辑与 4 4 左左 | 逻辑逻辑或或 3 3 左左 ?: 条件运算符条件运算符 2 2 右右 = += -= *= /= %= &= = |= = = 赋值运算符赋值运算符 1 1 右右 J a v a 语

34、言 程 序 设 计 ( 第 2 版 ) 表达式表达式的运算的运算次序次序1. 优先级优先级值大的运算先计算值大的运算先计算; xy&xy)&(x 2);(m 2);System.out.System.out.printfprintf(Value of PI is (Value of PI is %.3f %.3f %n, %n, Math.PIMath.PI); );System.out.System.out.printfprintf(result1= (result1= %e %e %n, 1500.34);%n, 1500.34); System.out.System.ou

35、t.printfprintf(result2=(result2= %13.8e %13.8e %n, 1500.34);%n, 1500.34); n%m=1 n/m=43n%m=1 n/m=431100 111100 11Value of PI is 3.142Value of PI is 3.142r resultesult1 1= 1.500340e+03= 1.500340e+03result2= 1.50034000e+03 result2= 1.50034000e+03 精确到小数点后精确到小数点后3位位指数形式,默认指数形式,默认6位小数位小数总宽度总宽度13,小数,小数8位位J

36、 a v a 语 言 程 序 设 计 ( 第 2 版 )1. 1. 字符类型数据的输入字符类型数据的输入 利用标准输入流利用标准输入流(System.in)(System.in)的的read()read()方法,可以从方法,可以从键盘读取字符。但要注意,键盘读取字符。但要注意,read()read()方法从键盘获取的是方法从键盘获取的是输入的字符的字节表示形式(返回结果为输入的字符的字节表示形式(返回结果为intint类型),类型),需要使用强制转换将其转化为字符型需要使用强制转换将其转化为字符型 。 char c=(char)char c=(char)System.in.readSystem

37、.in.read(); (); J a v a 语 言 程 序 设 计 ( 第 2 版 )2 2字符串的输入字符串的输入 将键盘输入的数据看作字符流,利用将键盘输入的数据看作字符流,利用InputStreamReaderInputStreamReader将从键盘输入的字节流数据转化为字符序列来识别将从键盘输入的字节流数据转化为字符序列来识别 。利用。利用BufferedReaderBufferedReader对字符流序列进行过滤,借助对字符流序列进行过滤,借助BufferedReaderBufferedReader流对象提供的方法流对象提供的方法readLine()readLine()从键盘读

38、取从键盘读取一个字符串。一个字符串。 J a v a 语 言 程 序 设 计 ( 第 2 版 )通过流变换获取字符串通过流变换获取字符串System.inread(byte b):读一系列字节InputStreamReader字节流字符流BufferedReaderread(char cbuf):读一系列字符readLine():读一行字符串(String)InputStream带缓冲的字符流J a v a 语 言 程 序 设 计 ( 第 2 版 )例例2-3 2-3 字符串类型数据输入字符串类型数据输入 import java.io.import java.io.* *; ; public

39、class public class InputStringInputString public static void main(String public static void main(String argsargs) ) String s=; String s=; System.out.printSystem.out.print (Enter a String please: ); (Enter a String please: ); try try BufferedReaderBufferedReader in= new in= new BufferedReaderBuffered

40、Reader( ( new new InputStreamReaderInputStreamReader(System.in);(System.in); s= s=in.readLinein.readLine();(); catch ( catch (IOExceptionIOException e) e) System.out.printlnSystem.out.println (Youve entered a String: +s); (Youve entered a String: +s); J a v a 语 言 程 序 设 计 ( 第 2 版 )3.3. 整数和双精度数的输入整数和双

41、精度数的输入 先通过上面的方法获取一个由数字字符组成的字符串,先通过上面的方法获取一个由数字字符组成的字符串,然后通过下面的转换方法转换成需要的数据。然后通过下面的转换方法转换成需要的数据。Integer.parseIntInteger.parseInt(String s) (String s) :将数字字符串转化为整数:将数字字符串转化为整数 。Double.parseDoubleDouble.parseDouble(String s) (String s) :将字符串形式的数字数据:将字符串形式的数字数据转化为双精度数。转化为双精度数。 例如:例如:String x=123String x

42、=123;intint m= m= Integer.parseIntInteger.parseInt(x); /(x); /m m 的的值为值为123123x=123.41x=123.41;double n= double n= Double.parseDoubleDouble.parseDouble(x) ; /n(x) ; /n的值为的值为123.41 123.41 J a v a 语 言 程 序 设 计 ( 第 2 版 )补充:补充:使用使用java.util.Scannerjava.util.Scanner类类一个一个扫描器扫描器,使用分隔符分解使用分隔符分解它的输入,默认情况它的输入

43、,默认情况下用空格下用空格作为分隔符。作为分隔符。ScannerScanner的输入源取决于构造参数,以下从标的输入源取决于构造参数,以下从标准输入(键盘)获取准输入(键盘)获取数据数据 Scanner Scanner scannerscanner = new Scanner( = new Scanner(System.inSystem.in); );常用方法:常用方法:booleanboolean hasNexthasNext() () : 判是否有下一个数据判是否有下一个数据intint nextIntnextInt() () :读取整数:读取整数d double ouble nextDo

44、ublenextDouble() () :读取双精度数:读取双精度数String String nextLinenextLine() () : 读取一行字符串读取一行字符串J a v a 语 言 程 序 设 计 ( 第 2 版 )ScannerScanner使用举例使用举例-求求3 3个整数的最大数个整数的最大数import import java.util.Scannerjava.util.Scanner; ;public class testpublic class test public static void main(String public static void main(St

45、ring argsargs) Scanner s=new Scanner s=new ScannerScanner(System.in);(System.in); System.out.printSystem.out.print( (请输入请输入3 3个数,用空格隔开:个数,用空格隔开:);); intint a= a= s.nextInts.nextInt();(); intint b= b= s.nextInts.nextInt();(); intint c= c= s.nextInts.nextInt();();intint m = (a b) ? a : b; m = (a b) ?

46、a : b;m = (m c) ? m : c;m = (m c) ? m : c; System.out.printlnSystem.out.println( (最大者最大者=+m);=+m); J a v a 语 言 程 序 设 计 ( 第 2 版 )2.4.2 2.4.2 用用swingswing对话框实现输入输出对话框实现输入输出import import javax.swingjavax.swing. .* *; ;public class Test2public class Test2 public static void main(String public static voi

47、d main(String argsargs) ) String s= String s= JOptionPane.JOptionPane.showInputDialogshowInputDialog( (请输入你的姓名:请输入你的姓名:);); JOptionPane.JOptionPane.showMessageDialogshowMessageDialog(null, (null, 华东交大欢迎你:华东交大欢迎你: + s); + s); 例例2-4 2-4 用用SwingSwing对话框输入和显示数据对话框输入和显示数据 J a v a 语 言 程 序 设 计 ( 第 2 版 )2.5 2.5 常用数学方法常用数学方法常量常量Math.PIMath.PI代表数学上的代表数学上的 Math.EMath.E代表数学上的代表数学上的e e Math类的主要方法类的主要方法 int abs(int i) int max(int i1,int i2) double

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论