java第3章Java语言基础程序.ppt_第1页
java第3章Java语言基础程序.ppt_第2页
java第3章Java语言基础程序.ppt_第3页
java第3章Java语言基础程序.ppt_第4页
java第3章Java语言基础程序.ppt_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

第三章 第三章 Java语言基础 本节要点和目标. 一、语言与程序 Java程序的构成 二、数据类型、常量、变量 三、表达式 四、流程控制语句 本节要点和目标 语言与程序 人类语言: 汉语、英语、法语 计算机语言: C、java、VB 构成: 字、词 句子 文章 语法: 词法 句法 章法 汉语:字法 构成: 标识符 语句 程序 语法: 词法 句法 章法 语言与程序 人类语言: 汉语、英语、法语 计算机语言: C、java、VB 构成: 字、词 句子 文章 语法: 词法 句法 章法 汉语:字法,字构成词。 英语:词法,字母构成词。 构成: 标识符 语句 程序 语法: 词法 句法 章法 词法,字符构 成标识符、 运算符。 public class appl3_0 public static void main(String args ) int i; for(i=1;i 2 | i+、=、 小于= 2.5.2 关系运算符与逻辑运算符 关系运算符:、=、=、!= 有值的量才能进行比较; 表达式的值是boolean型; 注意=与=的区别。 逻辑运算符: 例 int i = 3; int sum = (i+) + (i+) + (i+); a=b | x=y; 判断char型变量ch是否为数字的表达式是: a)00) a=2,b=3,d; float c; float c; c=(float)a/b c=(float)a/b d=( d=(int)cint)c; ; System.out.println(a+”nSystem.out.println(a+”n”+ b+”n” +c +”n” +d);”+ b+”n” +c +”n” +d); 错:单一字符需置单括号中错:单一字符需置单括号中 缺分号:语句结束符 (八)运算符的优先级 / appl3_8,/ appl3_8,运算符的优先级与结合性运算符的优先级与结合性 public class appl3_8public class appl3_8 public static void main(String public static void main(String argsargs ) ) intint a=2,b=3,c=4,d=5,e=6; a=2,b=3,c=4,d=5,e=6; float f; float f; f=a/3+b*c+/(d+=e); f=a/3+b*c+/(d+=e); System.out.println(fSystem.out.println(f); ); P47 (八)运算符的优先级 2.6 表达式和语句 表达式是运算符、操作数、以及方法调用的序列;它用来 说明某一个计算过程的计算结果;其结果有一个唯一的类 型。 表达式有运算优先级,可以嵌套; 不同数据类型的操作数进行运算,其转换规则如下。 char byteshortintlong floatdouble 语法与规则 ( 类类型指示符 ) 表达式 double pi = 3.1415926; int p = (int)pi; /p=3 图中:实线表示没有精度损失的转换,虚线表示可能有精 度损失的转换。 2.5.7运算符的优先级 大体上是:算术关系逻辑赋值; ()(不是方法,不是强转)最大,弄不明白加括号。 优优先级级运算符类类型运算符 优先级最高一元运算符 (下标) . ()(方法调用) ! + - +(正) -(负) new ()(强制类型转换 ) 优先级较 高算术运算符 移位运算符 * / % + - 优先级较 低关系运算符 位运算符 逻辑 运算符 = != int i = 0; / i的作用范围到此 / k的作用范围到此 Java不允许在内层块中定义与外层块同名的变量。 例 float f1 = 12.3f + 45.9f; float f2 = 89 + 56.3f; byte b1 = 56; byte b2 = 12; int b3 = b1 + b2; boolean b4 = b2) ; If() ; else If() ; else if() . else ; If() ; else ; / appl3_10, / appl3_10, 选择结构选择结构 import import java.iojava.io.*;.*; / /导入在导入在java.iojava.io包里的所有类,包里的所有类,* *是通配符是通配符 public class appl3_10public class appl3_10 / /决定程序名称的唯一公共类决定程序名称的唯一公共类 public static void main( String public static void main( String argsargs ) throws ) throws IOExceptionIOException intint score; String score; String strstr; ; System.out.print(“EnterSystem.out.print(“Enter the score:“); the score:“); BufferedReaderBufferedReader bufbuf=new =new BufferedReader(newBufferedReader(new InputStreamReader(System.inInputStreamReader(System.in);); strstr= =buf.readLinebuf.readLine();();/ /将将bufbuf( (从屏幕得到的字符串从屏幕得到的字符串) )赋值给赋值给strstr score= score=Integer.parseInt(strInteger.parseInt(str); ); if (score=90) if (score=90) 流类的实例 用构造方法实例一个BufferedReader流类实例。 屏幕输入的实例 待续。 非静态方法需实例化可带参数运行java程序(字串类型数组) 含含异常处理 / / 续前页:续前页:appl3_10, appl3_10, 选择结构选择结构 if (score=90)if (score=90) System.out.printlnSystem.out.println(“(“优优“);“); else if(score=80) else if(score=80) System.out.printlnSystem.out.println(“(“良良“);“); else if(score=70) else if(score=70) System.out.printlnSystem.out.println(“(“中中“);“); else if(score=60) else if(score=60) System.out.printlnSystem.out.println(“(“及格及格“);“); else else System.out.printlnSystem.out.println(“(“不及不及“); “); BufferedReader buf; /流类的实例 buf=new BufferedReader/*流类的实例*/(new InputStreamReader(System.in);/实例一个新的 BufferedReader,用构造方法实例。new InputStreamReader(System.in)也就是得到一个从屏幕输 入的实例 String str;/实例化一个String对象 import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class appl3_10ss1 public static void main(String args) try FileReader fr=new FileReader(“mytest.txt“);/*创建一个FileReader对象*/ BufferedReader br=new BufferedReader(fr); /*创建一个BufferedReader 对象*/ String line=br.readLine(); /*读取一行数据*/ while(line!=null) System.out.println(line); line=br.readLine(); /*流的关闭*/ br.close(); fr.close(); catch(IOException e)/catch(ArrayIndexOutOfBoundsException e)则这个异常就 /会被捕获,并执行catch程序块中的代码. System.out.println(“文件不存在!“); /try-catch过后程序仍然继续执行(不写try-catch则程序抛出异常后自行终止) /*假设try中有语句int i=new int10;如果你调用int14就一定会抛出 ArrayIndexOutOfBoundsException 这个异常,如果你写了try-catch且写了 catch(ArrayIndexOutOfBoundsException e) 则这个异常就会被捕获, 并执行catch程序块中的代码.*/ switch() case :;break; case :;break; case :;break; default : ; / appl3_11, / appl3_11, 选择结构选择结构SWITCHSWITCH语句语句 public class appL3_11public class appL3_11 public static void main( String public static void main( String argsargs ) ) intint month=8; month=8; switch(month) switch(month) case 1:System.out.println(“January”);break; case 1:System.out.println(“January”);break; case 2:System.out.println(“February”);break; case 2:System.out.println(“February”);break; case 3:System.out.println(“March”);break; case 3:System.out.println(“March”);break; case 4:System.out.println(“April”);break; case 4:System.out.println(“April”);break; case 5:System.out.println(“May”);break; case 5:System.out.println(“May”);break; case 6:System.out.println(“June”);break; case 6:System.out.println(“June”);break; case 7:System.out.println(“July”);break; case 7:System.out.println(“July”);break; case 8:System.out.println(“August”);break; case 8:System.out.println(“August”);break; case 9:System.out.println(“September”);break; case 9:System.out.println(“September”);break; case 10:System.out.println(“October”);break; case 10:System.out.println(“October”);break; case 11:System.out.println(“November”);break; case 11:System.out.println(“November”);break; case 12:System.out.println(“December”);break; case 12:System.out.println(“December”);break; default : default :System.out.println(“errorSystem.out.println(“error!”);!”); 改进例appl3_10 iteration structure 判断条件 true false 语句1 语句2 (三)循环语句 while() ; for(表达式1;表达式2;表达式3) ; do ; while(); /app3_12, for/app3_12, for循环求循环求9*99*9乘法表乘法表 public class app3_

温馨提示

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

评论

0/150

提交评论