Java基本语法

所需积分/C币:9 2015-09-22 16:42:59 360KB PDF

一本书的样章,后来因为各种原因这本书没有写,分享了吧。
两个数的和是:"+C 这里的c通常是字符串,也可以数字。如果是数字,相当于把数字先转换成字符串,然后再 进行连接运算 213实现代码及分析 根据上面的分析,可以编写出下血的代码 package ch2; import java. util. Scanner public class Add i public static void main(String[ args)i System. out. println("请输入一个整数:" Scanner in = new Scanner( System. in): int a= in. nextint( System. out printIn("请再输入一个整数:"); nt b=in. nextInto int c= atb: System.out. printin("两个数的和是:"+c 主要分析man方法中的代码 ● System. out printIn,是输出语句,提示用广要输入什么信息以及计算结果 Scanner in= new scanner( System. in);创建了一个输入流对象,用于接收数据,只要想 接收数据就可以创建该对象;这里的等号和数学中等号是不一样的,并不表示左边 和右边相等,而是把右边的值赋值给左边,称为赋值运算符 nta= in nextint(),in. exteNt表示从命令行接收一个整数,inta表示定义了一个变 量a,类型是int長示整数。把这个整数赋值给a。intb=in.next()接收输入值,然 后赋值给b intc=a+b中的a+b,表示计算a和b的和,然后把计算的结果赋值给c 最后一句输出语句输出计算结果。 214改改看看 操作过程如下 (1)把intc=a+b;修改为intc=a-b;,然后查看运行结果 (2)把intc=a+b;修改为intc=a*b;然后查看运行结果; (3)把intc=a+b;修改为intc=a/b;,然后查看运行结果 (4)把intc=a+b;修改为intc=a%‰b;然后查看运行结果。 发现问题:在完成(3)的时候,输入的两个数10和4,结果是2,而不是我们想象的 25,为什么呢? 在Java中,两个整数相除结果是整数。在初学Java的时候容易犯错误。 22求用户输入的两个数的最大值(关系运算符和讦语句) 复习知识点: (1)基本输出语句: System. out. println(); (2)接收用户输入: Scanner in= new scanner( System in); int a=in. extant0 新知识点: (1)关系运算符:人于(>),人于等于(>=),小于(<),小于等于(<=),相等(=) 不等(!=)。 (2)布尔类型 boolean及布尔类型常量true和 false (3)f话句 (4)Math的max方法和min方法 程序成果: (1)计算最大值:根据提示从界面上输入两个整数,然后输出这两个数中的最大值。 (2)计算最小值:根据提示从界面上翰入两个整数,然后输出这两个数中的最小值。 (3)判断两个数是否相等:根据提示从界面上输入两个整数,然后是否相等 221程序运行效果及思路分析 程序运行过程如下: (1)系统先提小“请输入一个整数”; (2)然后用户输入34 (3)系统再提示“请再输入一个整数”; (4)然后用户输入65 (5)系统提示用户“两个数的最大值为:65 运行效果如图2.2所示。 请输 整数 34 请再输入一个整娄 65 两个数的最大值为:65 图22运行效果 要想完成上面的效果需要用到如下知识: (1)提示用户信息; (2)接收用户输入的数字; (3)定义变量接收用户输入的数字; (4)判断两个数的关系,如果第一个数大则输出第1个数,否则输出第2个数字。 (5)输出计算的结果。 其中(1)(2)(3)(5)在之前的内容中已经介绍,这里需要实现(4)。 222相关知识点详解 (1)关系运算符 关系运算符描述的是两个值之间的关系,两个值之问的关系可以是大于、大于等于、小 于、小于等于、相等和不等,分别使用》≥、<<、=和!=表示。例如ab表示a大于b 当然在这里a并不一定真的大于b。 (2) boolean类型 关系运算的结果是boo|ean类型,如果a是20,b是10,则a>b为真,b>a为假,」ava 中使用 boolean类型表示真假。所以可以使用 boolean类型的变量接收关系运算的结果,例 boolean b= a>b 在Java中使用true表示真,使用fase表示假。 (3) if.else i.else与它的字面意思相同,表示如果.否则…,基本结果如下: f条件表达式 语句块 helse 语句块2 如果条件表达式满足,执行语句块1,否则执行语句块2,如图2.3所小。 条件表达式? true e 语句块1 语句块2 图23f-else结构 条件表达式可以是 boolean类型常量、 boolean类型变量、关系运算表达式、逻辑运算 表达式等。 使用布尔类型的值: if(true) 使用布尔类型的变量: boolean b=true;if(b) 使用关系衣达式:i(a>b ●使用逻辑表达式:ifa>b&&a>C),用法后面介绍 很少会是常量。 例如:如果a、b、c都是整型变量,如果a大于b,把a赋值给c,否则把b赋值给 可以表示为 if(a>b t helse c=b 如果语句块1只有一句话,可以省略语句块1两端的大括号。同样,如果语句块2只有 句话,可以省咯语句块2两端的大括号。省咯后如下: if(a>b) else c= b 但是建议不要省略 223实现代码及分析 程序的代码如卜 package ch 2; import java. util. Scanner; public class Max i public static void main(String[ args)i System. out println("请输入一个整数:"); Scanner in new Scanner( System. in int a=in. nextlnto) System. out printIn("请再输入一个整数:"); int b= in. nextInt( if(a>bi Else C System. out. printIn("两个数的最大值为:"+c) 上面的代码都很容易理解,不在详解。 224改改看看 操作过程如卜 (1)要求两个数的最小值,应该如何修改。 修改代码中: if(a>b) helse[ System. out println("两个数的最大值为:"+c); 为: if(a<b i C=ai Else c= b System. out. println("两个数的最小值为:"+c) 观察运行结果。 (2)修改代码完成如下功能:如果a和b相等,输出“两个数相等”,否则输出“两个 数不相等”。参考代码如下: ifla>b)f System. out. printIn("两个数相等") helsel System. out. println("两个数不相等") (3)如果把上面的“==”换成“=”,观察效果 如果把“==”换成“=”,将报错。 225知识点扩展:Math的maX方法求最大值(Math、方 法调用) Math类是Java提供的一个工具类,提供了求最人值和最小值的方法:max和min。下 面的代码使用了这两个方法求最大值和最小值。 package ch2, import java. util. Scanner public class UseMath t public static void main(Stringl] args System. out. printIn("请输入一个整数:"); Scanner in new Scanner( System. in) int a= in. nextint(: System. out println("请再输入个整数:"); int b= in. nextlnto int max Math. max(a, b); t min= Math. min(a, b); System. out. println("两个数的最大值为:"+max); System. out. printIn("两个数的最小值为:"+min); 运行结果如下: 请输入一个整数 44 请再输入一个整数: 66 两个数的最大值为:66 两个数的最小值为:44 max和min的两个操作数是整数,通过Math类名来调用 23求用户输入的3个数的最大值(逻辑运算符) 复习知识点 (1)基木输出语句: System. out. println(…); (2)接收用户输入: Scanner in= new scanner( System. in)inta= in, nextint( (3)关系运算符 (4) if. else 新知识点 (1)逻辑运算符。 (2)if. else if使用。 (3)三目运算符(条件表达式)。 程序成果 (1)计算最大值:根据提示从界面上输入3个整数,然后输出这3个数中的最大值 (2)计算最小值:根据提示从界面上输入3个整数,然后输出这3个数中的最小值。 (3)计算中间值:根据提示从界面上输入3个整数,然后输出这3个数中的中间值。 (4)判断闰年:根据输入的年份,判断这个年份是不是闰年。 23程序运行效果及思路分析 程序运行过程如下 (1)系统先提示“请输入第一个整数” (2)然后用户输入23 (3)系统再提示“请输入第二个整数”; (4)然后用户输入34 (5)系统提示请输入第三个整数 (6)然后用户输入11: (7)系统提示用户“三个数的最大值为:34” 运行效果如图2.2所示 请输入第一个整数 23 请输入第二个整数 34 请输入第三个整数 11 三个数的最大值为:34 图24运行效果 要想完成上面的效果需要用到如下知识: (1)提小用户信息; 2)接收用户输入的数字 (3)定义变量接收用户输入的数字 (4)判断3个数的关系,如果第一个数人则输出第1个数,否则输出第2个数字 (5)输出计算的结果。 其中(1)(2)(3)(5)在之前的内容中凵经介绍,这里需要实现(4)。要计算3个数 的最大值,有几和方式 (1)可以先求出两个数之间的最大值,然后再求出这个最大值和第3个数中的最大值, 这种方式使用之前介绍的内容可以完成,读者可以自行完成。 (2)使用第1个数分别和第2、3个数字比较,如果第1个数比后两个数都大,说明第 1个数是最大值,否则比较后两者找出最大值。这个过程就要判断1个数同时比另外两个数 都人,需要使用逻辑运算符。另外,有3种情况需要选择,可以使用i.elseⅱ语句实现。 232相关知识点详解 (1)逻辑运算符 之前在介绍关系运算符的时候,关系运算的结果是 boolean类型的变量。 boolean类型的变量之间也可以进行运算,假设a和b是 boolean类型的变量 a&&b示a和b同时为真的情况,a和b的值只能是true或者 false,如果a和b都为 真,则结果为真,否则结果为假。例如a=20>10,b=30>20,则a&&b的结果为true。逻辑与 的运算真值表如表21所示。 表21与运算的真值表 a=true a=false b=true a&&b= true a&&b= false b=false a&&b= false a&&b= false al|b把表示a和b中有一个是真的情况,a和b的值只能是true或者 false,如果a和 b中有一个为真,则结果为真,否则结果为假。例如a=20>10,b=30<20,则a为true,b为 false,则a||b的结果为tue,如果a=10>20,b=30<20,则a|b为假。逻辑或的运算真值表 如表2.,2所示。 表22或运算的真值表 a=true a=false b=true a b=true a b=true b=false ab=true al b= false a表小和a相反,称为非运算,如果a为真,则!扫a为假,如果a为假,则!a为真。非运 算的真值表如表2.3所示 表23或运算的真值表 a=true la false a=false a= true 逻辑运算的结果仍然为逻辑值。 要表小a同时比b和c都大,则可以表小为a>b&&a>C。 (2)f. else if使用 在完成·次判断之后还要进行第二次判断,可以写成下面的格式: f条件1) 语句1 reset f条件2) 语句2 Jetset 语句3 如果条件1成立,则执行语句1,否则根据条件2的结果选择执行语句2或者语句3执 行,这描述的就是在思路分析中的第1中实现方式ε如果a、b、c表示3个输入数,maX表 示最大值,则可以写出下面的代码: if(a>b & a>c) max =ai Else if(b>c) max= b Helmet max= C: 对于上面的代码,Java中提供了更为简洁的描述方式: f条件1{ 语句1 else if(件2){ 语句2 felse 语句3 上面求最大值的代码可以改写成: if(a>b&& a>c) max三a felse if(b>c) max= b else

...展开详情
img
老李-大连

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐