




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 3章章 基础语法基础语法 专注成就未来 Java-第03章-基础语法 第第3章章 3.1 3.1 类型、变量与运算符类型、变量与运算符 3.2 3.2 流程控制流程控制 3.3 3.3 重点复习重点复习 3.4 3.4 课后练习课后练习 专注成就未来 Java-第03章-基础语法 3.1.1 类型类型 Java Java 类型类型 体系体系 基本类型基本类型类类型类类型nullnull 字符字符数值数值布尔布尔classclass interfaceinterfacearrayarray 整数整数 浮点数浮点数 bytebyteshortshortintintlonglongfloat
2、floatdoubledouble 专注成就未来 Java-第03章-基础语法 基本的数据类型基本的数据类型(Primitive type) v整数整数 短整数(short)(占2个字节) 整数(int)(占4个字节) 长整数(long)(占8个字节) v字节字节(byte) 专门储存位数据 占一个字节(可表示-128-127的整数) v浮点数浮点数 单精度浮点数(float)(占4个字节) 双精度浮点数(double)(占8个字节) 专注成就未来 Java-第03章-基础语法 基本的数据类型基本的数据类型(Primitive type) v 字符 (char) 采用Unicode编码 每个字
3、符数据类型占两个字节,汉字和英文字符都是两个字节,汉字和英文字符都是 用两个字节存储用两个字节存储 可储存的字符范围由u0000到uFFFF v 布尔数布尔数 (boolean) 占内存2 2个字节个字节 可储存true与false两个数值 专注成就未来 Java-第03章-基础语法 基本的数据类型基本的数据类型(Primitivetype) System.out.printf(%d%d%n, Byte.MIN_VALUE ,Byte.MAX_VALUE); System.out.printf(%d%d%n, Short.MIN_VALUE ,Short.MAX_VALUE); System.
4、out.printf(%d%d%n, Integer.MIN_VALUE ,Integer.MAX_VALUE); System.out.printf(%d%d%n, Long.MIN_VALUE ,Long.MAX_VALUE); System.out.printf(%d%d%n, Float.MIN_EXPONENT ,Float.MAX_EXPONENT); System.out.printf(%d%d%n,Double.MIN_EXPONENT ,Double.MAX_EXPONENT); System.out.printf(%h%h%n,Character.MIN_VALUE ,Ch
5、aracter.MAX_VALUE); System.out.printf(%b%b%n, Boolean.TRUE ,Boolean.FALSE); ch03Range.java 专注成就未来 Java-第03章-基础语法 Java的批注的批注 v单行注释符号:单行注释符号:/ v多行注释符号:多行注释符号:/ /* *与与* */ / 专注成就未来 Java-第03章-基础语法 为程序加入注释为程序加入注释 v 注意:注意:1.1.多行注释不能嵌套多行注释不能嵌套 v 2.2.多行批注可以包括单行注释多行批注可以包括单行注释 /*批注文字1blabla /* 批注文字2blabla */
6、*/ /* 批注文字1blabla /批注文字2blabla */ 专注成就未来 Java-第03章-基础语法 Java的标准输出的标准输出 v 使用使用SystemSystem类的静态对象类的静态对象outout实现输出。该对象常用实现输出。该对象常用3 3 个输出方法个输出方法 1.print(输出的内容输出的内容);输出后不换行输出后不换行 2.println(输出的内容输出的内容);输出后换行输出后换行 3.printf(输出格式,输出内容输出格式,输出内容);C语言中的输出函数语言中的输出函数 输出格式控制符号见下表输出格式控制符号见下表 专注成就未来 Java-第03章-基础语法
7、格式字符格式字符作用作用 %在字符串中显示在字符串中显示% % %d%d以以1010进位整数方式输出,提供的数必须是进位整数方式输出,提供的数必须是ByteByte、ShortShort、 IntegerInteger、LongLong、或、或 BigIntegerBigInteger %f%f将浮点数以将浮点数以1010进位方式输出,提供的数必须是进位方式输出,提供的数必须是FloatFloat、DoubleDouble或或 BigDecimalBigDecimal %e, %E%e, %E将浮点数以将浮点数以1010进位方式输出,并使用科学记号,提供的数必须是进位方式输出,并使用科学记号,
8、提供的数必须是FloatFloat、 DoubleDouble或或 BigDecimalBigDecimal % %h h, %, %H H以以1616进位格式输出进位格式输出 %o%o以以8 8进位整数方式输出,提供的数必须是进位整数方式输出,提供的数必须是ByteByte、ShortShort、 IntegerInteger、LongLong、或、或 BigIntegerBigInteger %x, %X%x, %X将浮点数以将浮点数以1616进位方式输出,提供的数必须是进位方式输出,提供的数必须是ByteByte、ShortShort、 IntegerInteger、LongLong、或
9、、或 BigIntegerBigInteger %s, %S%s, %S将字符串格式化输出将字符串格式化输出 %c, %C%c, %C以字符方式输出,提供的数必须是以字符方式输出,提供的数必须是ByteByte、ShortShort、CharacterCharacter或或 IntegerInteger %b, %B%b, %B将将truetrue或或falsefalse输出(或输出(或TRUETRUE、FALSEFALSE,使用,使用 %B)%B)。另外,非。另外,非nullnull值输出是值输出是truetrue, nullnull值输出是值输出是falsefalse % %n n换行换行
10、 专注成就未来 Java-第03章-基础语法 输出格式控制输出格式控制 v可以在输出浮点数时指定精度可以在输出浮点数时指定精度 System.out.printf(example:%.2f%n, 19.234); example:19.23 v可以指定输出时,至少要预留的字符宽度可以指定输出时,至少要预留的字符宽度 System.out.printf(example:%6.2f%n, 19.234); example: 19.23 补上一个空格在前端 专注成就未来 Java-第03章-基础语法 3.1.2 变量变量 v 在在JavaJava中要使用变量,必须先声明变量名称与数据类型中要使用变量
11、,必须先声明变量名称与数据类型 v 使用使用intint、floatfloat、doubledouble、charchar等关键词来声明变量名称等关键词来声明变量名称 并指定其数据类型并指定其数据类型 不可以使用数字作为开头 不可以使用一些特殊字符,像是* /声明一个整数变量 double scope; /声明一个倍精度浮点数变量 专注成就未来 Java-第03章-基础语法 变量变量 v 鼓励用清楚的名称来表明变量的作用鼓励用清楚的名称来表明变量的作用 v 强调:不可以声明变量后,而在未指定任何值给它之前就强调:不可以声明变量后,而在未指定任何值给它之前就 使用它使用它 v 编译程序在编译时会
12、汇报这个错误编译程序在编译时会汇报这个错误 int ageOfStudent; int ageOfTeacher; variable var might not have been initialized 变量 var 可能尚未初始化 专注成就未来 Java-第03章-基础语法 变量变量 v 使用赋值运算符使用赋值运算符=来指定变量的值来指定变量的值 int ageOfStudent = 5; double scoreOfStudent = 80.0; char levelOfStudent = B; System.out.println(年級t得分t等級); System.out.print
13、f(%4dt %4.1ft %4c, ageOfStudent, scoreOfStudent, levelOfStudent); 专注成就未来 Java-第03章-基础语法 变量变量 v 声明变量名称的同时,加上声明变量名称的同时,加上“final”final”关键词来限定关键词来限定 v 这个变量一但指定了值,就不可以再改变它的值这个变量一但指定了值,就不可以再改变它的值 final int maxNum = 10; maxNum = 20; cannot assign a value to final variable maxNum (不能给final变量 maxNum 赋值) 专注成就
14、未来 Java-第03章-基础语法 2.字面常量字面常量 v 何谓字面常量?何谓字面常量? v 1212、0 xC0 xC、014014、0.001230.00123、 v 1.23e-31.23e-3、SS、林林 v 常用转义符号常用转义符号 专注成就未来 Java-第03章-基础语法 常用转义符号常用转义符号 控制字符控制字符作用作用 反斜杠反斜杠 单引号单引号 双引号双引号 uxxxxuxxxx以以1616进位数指定进位数指定UnicodeUnicode字符输出字符输出 xxxxxx以以8 8进位数指定进位数指定UnicodeUnicode字符输出字符输出 bb倒退一个字符倒退一个字符
15、ff换页换页 nn换行换行 rr游标移至行首游标移至行首 System.out.println(u0048u0065u006Cu006Cu006F); 专注成就未来 Java-第03章-基础语法 3.JDK7数字常量表示法(了解)数字常量表示法(了解) v 特点:表示数值常量时可以使用下划线特点:表示数值常量时可以使用下划线 专注成就未来 Java-第03章-基础语法 3.1.3 运算符运算符 v 1.1.算术运算算术运算符符 v 加(加(+ +)、减()、减(- -)、乘()、乘(* *)、除()、除(/ /)、余除运算符()、余除运算符(% %) System.out.println(1
16、+ 2 * 3); System.out.println(2+2+8 / 4); System.out.println(double)(2+2+8) / 4); 专注成就未来 Java-第03章-基础语法 2.比较、条件运算比较、条件运算 v 大于(大于( )、不小于()、不小于(=)、小于()、小于( )、不大于()、不大于(= 5结果结果%b%n , (10 5); System.out.printf(10 = 5结果结果%b%n , (10 = 5); System.out.printf(10 5结果结果%b%n , (10 5); System.out.printf(10 = 5结果结
17、果%b%n ,(10 = 60 ? 是是 : 否否); System.out.printf(是否为偶数是否为偶数? %c%n , (number%2 != 0 ? 是是 : 否否); 专注成就未来 Java-第03章-基础语法 逻辑运算逻辑运算 v 与与( System.out.println(number 70 专注成就未来 Java-第03章-基础语法 位运算位运算 位运算符:位运算符: System.out.println(number); 专注成就未来 Java-第03章-基础语法 位运算位运算 v 左移(左移()、 运算符运算符 v 左移:所有位左移,原数的最左位丢弃,在右边补左移:
18、所有位左移,原数的最左位丢弃,在右边补0; v 010100 v 右移:所有位右移,原数的最右位丢弃,左边原来是右移:所有位右移,原数的最右位丢弃,左边原来是0则则 补补0,原来是,原来是1则补则补1; v :右移后,左边一定补:右移后,左边一定补0 专注成就未来 Java-第03章-基础语法 位运算位运算 int number = 1; System.out.println( 2的0次: + number); number =number 1; System.out.println(2的1次: + number); number = number 1; System.out.println(
19、2的2次: + number); number = number 1; System.out.println(2的3次: + number); 1 2 4 8 思考思考; ;将将的结果是什么的结果是什么 专注成就未来 Java-第03章-基础语法 递增、递减运算递增、递减运算 v 递增、递减运算符递增、递减运算符 v 将递增或递减运算符撰写在变量之前或变量之后将递增或递减运算符撰写在变量之前或变量之后 int i = 0; System.out.println(+i); System.out.println(-i); int i = 0; int number = 0; number = +i
20、; /i = i + 1; number = i;i = i + 1; number = i; System.out.println(number); System.out.println(number); number = -i; /i = i - 1; number = i; number = -i; /i = i - 1; number = i; System.out.println(number); 专注成就未来 Java-第03章-基础语法 递增、递减运算递增、递减运算 v 将递增或递减运算符撰写在变量之前或变量之后将递增或递减运算符撰写在变量之前或变量之后 int i = 0; i
21、nt number = 0; number = i+; /相当于number = i; i = i + 1; System.out.println(number); number = i-; /相当于number = i; i = i - 1; System.out.println(number); 专注成就未来 Java-第03章-基础语法 赋值运算符赋值运算符 指定运算符指定运算符范例范例结果结果 +=+=a += ba += ba = a + ba = a + b -=-=a -= ba -= ba = a - ba = a - b * *= =a a * *= b= ba = a a
22、= a * * b b /=/=a /= ba /= ba = a / ba = a / b %=%=a %= ba %= ba = a % ba = a % b long number=2147483648L; 错误原因?错误原因? 专注成就未来 Java-第03章-基础语法 几个细节几个细节 v 细节细节2.不同精度的运算对象来运算,不同精度的运算对象来运算,java规定,其运算规定,其运算 结果取精度高的对象。结果取精度高的对象。 v 细节细节3.如果操作数都是不大于如果操作数都是不大于int的整数,系统会自动全的整数,系统会自动全 部提升为部提升为int类型进行运算。类型进行运算。 s
23、hort a=1; short b=2; short c=a+b; /编译失败编译失败 解决办法:解决办法: short c=(short)a+b; 专注成就未来 Java-第03章-基础语法 算术运算算术运算 v 这段程序会输出什么结果?这段程序会输出什么结果? v 使用下面的方法使用下面的方法 int testNumber = 10; System.out.println(testNumber / 3); int testNumber = 10; System.out.println(testNumber / 3.0); System.out.println(double) testNum
24、ber / 3); 专注成就未来 Java-第03章-基础语法 v 细节细节4. int count=0; while(true) if(count+1Integer.MAX_VALUE) count=0; else count+; 专注成就未来 Java-第03章-基础语法 3.2 流程控制流程控制 A B AB 条件 条件 A Y N (a)顺序结构)顺序结构(b)分支结构)分支结构(c)循环结构)循环结构 专注成就未来 Java-第03章-基础语法 3类语句类语句 v 分支语句 a、if语句;b、switch语句 v 循环语句 a、 for语句; b、 while语句; v 跳转语句 a
25、、break语句;b、continue语句; 专注成就未来 Java-第03章-基础语法 if条件式条件式 v 语法语法 v 复合语句句复合语句句 if(条件式) 语句句一; else 语句句二; if(条件式) 语句句一; 语句句二; else 语句句三; 语句句四; 专注成就未来 Java-第03章-基础语法 if条件式条件式 public static void main(Stringargs) int input=10; int remain=input%2; if(remain=1) System.out.printf(%d为奇数为奇数%n, input); else System.
26、out.printf(%d为偶数为偶数%n, input); 专注成就未来 Java-第03章-基础语法 If嵌套嵌套 if(条件式一) 语句句一; if(条件式二) 语句句二; 语句句三; if(条件式一) 语句句一; /其它语句句 else if(条件式二) 语句句二; if(条件式一) 语句句一; /其它语句句 else if(条件式二) 语句句二; 专注成就未来 Java-第03章-基础语法 Ifelse if语句语句 public static void main(Stringargs) int score = 88; char level; if(score = 90) level
27、=A; else if(score = 80 else level=E; System.out.printf(得分等级:得分等级:%c%n, level); 专注成就未来 Java-第03章-基础语法 switch条件式条件式 v switch的语法架构的语法架构 switch(变量名称或表达式) case符合数字或字符: 语句句一; break; case符合数字或字符: 语句句二; break; default: 语句三; Scanner scanner = new Scanner(System.in); System.out.print(请输入分數请输入分數: ); int score
28、= scanner.nextInt(); int level = (int) score/10; switch(level) case 10: case 9: System.out.println(得得A); break; case 8: System.out.println(得得B); break; case 7: System.out.println(得得C); break; case 6: System.out.println(得得D); break; default: System.out.println(得得E(不及格不及格); import java.util.Scanner; 专
29、注成就未来 Java-第03章-基础语法 v Switch语句只取出语句只取出1次变量的值,比次变量的值,比if语句效率高。语句效率高。 专注成就未来 Java-第03章-基础语法 循环语句循环语句 v for语句语句 执行初始化 布尔表达式 循环体 修正表达式 true false 专注成就未来 Java-第03章-基础语法 for循环循环 v 基本语法基本语法 for(初始式;判断式;递增式) 语句句一; 语句句二; for(int i = 1; i = 10; i+) System.out.println(i); codech03SimpleLoopFor.java codech03Ni
30、neTable.java 专注成就未来 Java-第03章-基础语法 for循环循环 v for括号中的每个语句区块是以分号括号中的每个语句区块是以分号;作区隔,而在一个作区隔,而在一个 语句区块中若想写两个以上的语句句,则使用逗号语句区块中若想写两个以上的语句句,则使用逗号,作区作区 隔隔 for (int i = 2, j = 1; j 10; i = (i=9)?(+j/j)+1):(i+1) System.out.printf(%d*%d=%2d%c, i, j, i * j, (i=9 ? n : ); 专注成就未来 Java-第03章-基础语法 循环语句循环语句 v while语句
31、语句 布尔表达式 循环体语句 true false 专注成就未来 Java-第03章-基础语法 循环循环 3-1 while 只要指定的条件评估为 true,while 循环则执行一个 语句或一组语句 语法语法 while(true) int number=(int)(Math.random()*10); System.out.println(number); if(number=5) System.out.println(i hit 5); break; 示例示例 while (测试) / 语句 被执行被执行 条件 = true 专注成就未来 Java-第03章-基础语法 循环语句循环语句 v dowhile语句语句 循环体语句 布尔表达式 false true 专注成就未来 Java-第03
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工缴纳社保合同协议
- 商品购销合同协议电子版
- 员工聘用固定合同协议
- 商业主持合同协议
- 员工合同协议解码模板
- 民国私宅买卖合同协议
- 恋爱分手复合协议书模板
- 商标使用合同协议
- 正常营业中转让合同协议
- 员工劳动仲裁协议书范本
- 玻璃幕墙工程劳务分包合同范本
- 幼儿园大班数学《认识左右》课件
- 小学生必背古诗词75+80首电子版
- 中等职业学校《计算机应用基础》课程标准1
- 氨基酸多肽蛋白质课件
- Cpk 计算标准模板
- 《建设项目用地预审与规划选址》技术培训
- 【小升初】2023小学六年级人教版道德与法治升学毕业试卷及答案(时政+上下册考点)04
- 乳化液废水处理方案
- 军事航天技术
- -第二类医疗器械经营备案申报资料模板
评论
0/150
提交评论