




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第二章 Java语法基础n词法规则n数据类型n常量与变量n运算符和表达式n语句21.1关键字nabstract double int strictfp * nboolean else interface super nbreak extends long switch nbyte final native synchronized ncase finally new this ncatch float package throw nchar for private throws nclass goto * protected transient nconst * if public try
2、ncontinue implements return void ndefault import short volatile ndo instanceof static while 注: *当前未被使用 * *使用于Java231.2标识符标识常量、变量、数据类型、类和方法public class HelloWorld1 public static void main(String args) String message = “Hello World!”; myPrint(message);private static void myPrint(String s) System.out.p
3、rintln(s);41.2标识符组成规则n字母(AZ、az)、特殊符号($、_)和数字(09)n第1个符号不能为数字n不能为关键词、true、false、null1.区分大小写 51.2标识符例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、ifn5w、 A%、length、ab、if61.2标识符一般约定n表示常量的标识符全部大写,如REDn表示类名的标识符用大写字母开始,如MyCarn表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue1.表示私有或局
4、部变量的标识符全部用小写字母,如next_value7第二章 Java语法基础n词法规则n数据类型n常量与变量n运算符和表达式n语句8数据类型基本数据类型数字 (number)整型 (integers)n字节整数 (byte, 8 bits): -128 127, 0n短整数 (short, 16 bits): -32768 32767, 0n整数 (int, 32 bits): -2147483648 2147483647, 0n长整数 (long, 64 bits): , 0L实型 (real numbers): 浮点型 (有效位数不同)n单精度(float, 32 bits): , 0.
5、0Fn双精度(double, 64 bits): , 0.0D字符 (char, 16-bit Unicode字符): u0000 uffff布尔 (boolean): true, false复合数据类型1.数组(Array), 类(class), 接口(interface)9数据类型示例nint i = 178;nlong l = 8864L; (8864l)ndouble d1 = 37.266; ndouble d2 = 37.266D; (37.266d)ndouble d3 = 26.77e3; nfloat f = 87.363F; (87.363f)nchar c = d; nb
6、oolean b1 = true; 1.boolean b2 = false; 10第二章 Java语法基础n词法规则n数据类型n常量与变量n运算符和表达式n语句113.1常量程序执行过程中,值保持不变的量整型常量实型常量布尔型常量字符型常量字符串常量123.1常量整型常量常用十进制、八进制、十六进制表示有正负号起 始最大整数(正)最大长整数(正)举 例十进制0,1921474836479223372036854775807L23, +567,-12,0,1234八进制00177777777770777777777777777777777L034,0175,-0777L十六进制0 x0 x7F
7、FFFFFF0 x7FFFFFFFFFFFFFFFL0 xFF, 0 x45L133.1常量实型常量双精度实数(double, 8个字节, 数字后加字母D或d)浮点实数(float, 4个字节,数字后加字母F或f)若无明确字母标识,则系统默认为双精度实数两种表示方法十进制: 数字和小数点组成,必须有小数点,例 0.12, .12, 12., 12.0科学计数法: 123e3, 123E3, 0.4e8D, -5e9143.1常量布尔型常量truefalse153.1常量字符型常量用单引号括起来的单个字符例: a, A, , , &例: , , “a”JAVA中的字符为Unicode字符
8、双字节,范围u0000uFFFF转义字符序列b 退格 t 制表符n 换行 (Newline) r 回车 (Carriage return) 单引号 ” 双引号 反斜杠163.1常量字符串常量用双引号括起来的若干个字符例, “I am a student”, “java语言”, “A”转义字符序列表示“ ” ” “ ”173.1常量转义字符序列class Test public static void main(String args) System.out.println(“javan语b言);System.out.println(javar语言);System.out.println(jav
9、at语言);System.out.println(java语言);System.out.println(java语言);System.out.println(“”java语言“”); C:java Testjava言语言java语言java语言java语言“java语言”C:183.2变量程序执行过程中,值可以改变的量整型变量、实型变量、字符型变量、字符串变量、布尔变量等变量定义类型 变量名 =初值, 变量名=初值 类型: 基本数据类型或引用类型int x, y, z;float a, b;char c1, c2, c3;double d1;boolean mycom;193.2变量变量赋初值
10、/初始化 在变量声明时赋值n类型 变量名 =初值, 变量名=初值 nint x=1, y=2, z=3;nfloat e = 2.718281828f;采用赋值语句nfloat pi, y;npi = 3.1415926f;1.y = 2.71828f;203.2变量变量的作用域class MyClass 成员变量申明public void aMethod(方法参数) 局部变量申明 成员变量范围方法参数范围局部变量范围213.2变量变量的作用域变量的使用范围class Spot final static Spot st = new Spot(1, 2);int a, b;int Count;S
11、pot(int a, int b) this.a = a;this.b = b;成员变量a,b,Count范围方法参数a,b范围223.2变量作用域(Scope)if ( . ) int i = 17; .System.out.println(The value of i = + i); 233.2变量final变量带有关键字final的变量final int aFinalVar = 0;final变量初始化后不能再改变final int blankfinal;. . .blankfinal = 0; blankfinal = 3;24汉字字符集GB2312-80中华人民共和国国家汉字信息交换
12、用编码,全称信息交换用汉字编码字符集基本集,国家标准总局发布,1981年5月1日实施收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个“对任意一个图形字符都采用两个字节表示,每个字节采用七位编码表示”,第一个字节为“高字节”,第二个字节为“低字节”GBK全国信息技术化技术委员会于1995年12月1日汉字内码扩展规范,GBK共收入21886个汉字和图形符号25第二章 Java语法基础n词法规则n数据类型n常量与变量n运算符和表达式n语句264.1运算符一元/单目运算符operator opop operator二元/双目运算符op1 operator op2三元/三目
13、运算符op1 ? op2 : op3注: op表示操作数27算术运算符关系运算符逻辑运算符 位运算符 移位运算符条件运算符 运算符的优先级4.1运算符28算术运算符n加法运算符 + “op1 + op2”n减法运算符 - “op1 - op2”n乘法运算符 * “op1 * op2”n除法运算符 / “op1 / op2”1.求模运算符% “op1 % op2” 计算余数int i = 37int j = 42double x = 27.475double y = 7.22Adding. i + j = 79 x + y = 34.695Subtracting. i - j = -5 x -
14、y = 20.255Multiplying. i * j = 1554 x * y = 198.37Dividing. i / j = 0 x / y = 3.8054Computing the remainder. i % j = 37 x % y = 5.8154.1运算符29关系运算符比较运算,计算结果“true”或“false”n大于 “op1 op2” n大于等于 = “op1 = op2” n小于 “op1 op2” n小于等于 = “op1 、=、 (=、!=)1.关系运算符低于算术运算符4.1运算符30关系运算符class Test public static void mai
15、n(String args) int w=25, x=3;boolean y = w = w * 2 x * 9;boolean cc = b a;System.out.println(“w x = ” + y);System.out.println(“z = ” + z);System.out.println(“cc = ” + cc);4.1运算符31逻辑运算符操作数的逻辑关系,计算结果“true”或“false”逻辑与 & “op1 & op2”n操作数都为真“true”,结果为真“true”n否则结果为假“false”逻辑或 | “op1 | op2”n有一个操作数为真
16、“true”,结果为真“true”n否则结果为假“false”逻辑非 ! “! op”n取反,操作数为真“true”,结果为真“false”,反之例: 0 = index & index (&) (|)1.(!)算术运算符关系运算符(&) (|)4.1运算符32条件运算符op1 ? op2 : op3若op1为真,则运算结果为op2,否则为op3例z = a 0 ? a : -a;z = a b ? a : b;4.1运算符 33自增、自减运算符变量赋值,一元运算符自增运算符(+)、自减运算符(-)int i=5; i+; +i; i-; -i; “赋值”和“运算”的先
17、后顺序int i = 10; int n = i+%5; float x =7, y=15, v1, v2;v1 = x+;v2 = +y;int i = 10; int n = +i%5; x=8 y=16v1=7 v2=16i = 11, n = 0i = 11, n = 134运算符的优先级后缀运算符 postfix operators . (params) expr+ expr- 一元运算符 unary operators +expr -expr +expr -expr ! 构造或类型转换creation or cast new (type)expr 乘法 multiplicative
18、 * / % 加法 additive + - 移位 shift 关系 relational = instanceof 相等 equality = != 按位与 bitwise AND & 按位异或 bitwise exclusive OR 按位或 bitwise inclusive OR | 逻辑与 logical AND & 逻辑或 logical OR | 条件 conditional ? : 赋值 assignment = += -= *= /= %= &= = |= = = 354.2表达式 用运算符和括号将操作数连接起来求值的式子操作数(常量、变量和函数)算术
19、表达式关系表达式逻辑表达式赋值表达式复合赋值运算36算术表达式用算术运算符和括号将操作数连接起来,求整数或实数运算符的优先级和结合性例int x=20, y=3, z=5;x+y*z (x+y)*z x*-y说明表达式力求简单明了表达式中的变量必须赋值4.2表达式37关系表达式将两个表达式连接起来的式子算术表达式、赋值表达式、字符表达式ab; a+bb-c; (a=3)(b=5); ba;返回结果为一个布尔类型的值例若 int a=3, b=2, c=1; boolean d, f;d=ab;f=(a+b)(b+5);d=abc; ?4.2表达式38逻辑表达式用逻辑运算符将关系表达式和布尔值连
20、接起来的式子例int x=23, y=98;boolean a = true, b=false, c, d;c=(xy)&a;d=!a&(x=y);4.2表达式39逻辑表达式例: 闰年条件符合下例两者之一n能被4整除,但不能被100整除n能被4整除,又能被400整除(year%4=0 & year%100!=0) | year%400=0(year%4!=0) | (year%100=0 & year%400!=0)4.2表达式40赋值表达式用赋值运算符将一个变量和一个表达式连接起来的式子 优先级: 赋值运算符 0.5 输出“今天是晴天”。 如果数0.5) Sy
21、stem.out.println(今天是晴天); else System.out.println(今天是阴天);515.3条件选择语句if 语句nif语句是一个条件表达式,若条件表达式为真,则执行下面的代码块,否则跳过该代码块n单行代码if (布尔表达式) 语句;n多行代码if (布尔表达式) ;语句;语 句布尔表达式falsetrue流程图525.3条件选择语句示例class test3public static void main(String args) double shu=Math.random(); if (shu0.5) System.out.println(今天是晴天);535
22、.3条件选择语句练习:1、从键盘输入一个数,计算该数的绝对值。2、从键盘输入三个数,找出三个数中的最小值,并输出。3、从键盘中输入一个成绩, 如果=90,输出“优秀”545.3条件选择语句练习:1、从键盘输入一个数,计算该数的绝对值。import java.util.Scanner;class Exam public static void main(String args) Scanner sc=new Scanner(System.in); int shu=sc.nextInt(); if(shu0) System.out.println(shu); else System.out.pri
23、ntln(-shu);555.3条件选择语句练习:2、从键盘输入三个数,找出三个数中的最小值,并输出。import java.util.Scanner;class Exam public static void main(String args) int a,b,c; Scanner sc=new Scanner(System.in); a=sc.nextInt(); b=sc.nextInt(); c=sc.nextInt(); if(ab) if(bc) System.out.print(c); else System.out.print(b); else if(bc) System.ou
24、t.print(c); else System.out.print(a); 565.3条件选择语句从键盘中输入一个成绩, 如果=90,输出“优秀”575.3条件选择语句import java.util.Scanner;class Exam public static void main(String args) int a; Scanner sc=new Scanner(System.in); a=sc.nextInt(); if (a=60& a=70& a=80& a062import java.util.Scanner;class Exam public stat
25、ic void main(String args) double a,b,c,x1,x2; Scanner sc=new Scanner(System.in); a=sc.nextDouble(); b=sc.nextDouble(); c=sc.nextDouble(); double d=b*b-4*a*c; if(d=0) x1=(-b+Math.sqrt(b*b-4*a*c)/(2*a); x2=(-b-Math.sqrt(b*b-4*a*c)/(2*a); System.out.println(x1); System.out.println(x2); else System.out.
26、println(“此方程无解); 63思考:1、编写程序,计算1+1+1+1的值。(100个1)2、编写程序,计算1+2+3+100的值。645.5 循环控制语句反复执行同一代码块直到满足结束条件组成n循环的初始状态(计数器初值)n循环体(要执行多次的语句)n迭代因子(计数器的递增或递减)1.控制表达式(控制循环执行次数)655.5循环控制语句3种循环语句while循环do-while循环for循环665.5循环控制语句(while)1、while循环 语法 while (布尔表达式) 循环体; false循环体布尔表达式true流程图675.5循环控制语句(while)示例1class Te
27、st public static void main(String args) int i, sum; sum = 0; i = 0; while (i 100) sum =sum+1;i+; System.out.println(Sum= + sum);685.5循环控制语句(while)示例2class Test public static void main(String args) int i, sum; sum = 0; i = 0; while (i = 100) sum =sum+i;i+; System.out.println(“Sum= ” + sum);循环体控制表达式69
28、练习:1、编写程序,在屏幕上输出50行下面的内容。 *class Test public static void main(String args) int i; i = 0; while (i 50) System.out.println(*); i+; 70练习:2、编写程序,把1到100之中的所有奇数之和求出来。class Test public static void main(String args) int i,sum; sum=0; i = 0; while (i = 100) if(i%2!=0) sum=sum+i; i+; System.out.println(sum);7
29、15.5循环控制语句(do-while)2、do-while循环语法 do 循环体; while(布尔表达式);先执行循环体后判断布尔表达式循环体至少执行一次循环体布尔表达式falsetrue流程图72思考:1、编写程序,在屏幕上输出50行下面的内容。 * (用do while 完成)class Test public static void main(String args) int i; i = 0; do System.out.println(*); i+; while (i 50) ;73循环控制语句(for)3、for循环: 最有效、最灵活的循环结构语法 for (初始化部分;条件判断部分;迭代因子) 循环体; 初始化部分设置循环变量的初值条件判断部分任意布尔表达式迭代因子控制循环变量的增减初始化部分条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 棉花丰收科技手册
- 河北省曲周县2025年上半年公开招聘村务工作者试题含答案分析
- 河北省河间市2025年上半年公开招聘辅警试题含答案分析
- 2025版石材行业绿色供应链体系建设合同
- 2025版工业厂房使用权租赁合同
- 2025版商铺入股及物业运营管理合同
- 2025电子科技大学与知名企业联合研发项目技术合同范本
- 2025电脑绣花机产品研发与技术转移合同
- 2025版水电暖工程设计与施工总承包合同范本
- 2025年度吊装设备操作人员培训与考核合同
- 《平方根》(第1课时)示范公开课教学设计【北师大版八年级数学上册】
- 《信息检索与处理(修订版)》课件下 第2单元第二课 分析信息-第3单元 综合探究实践活动
- 楼盘融资商业计划书
- 物业费催费技巧(干货版)
- 2023-2024学年江苏省南通市如皋市重点中学八年级(上)第二次月考数学试卷(含解析)
- 脑梗塞个案护理查房
- 2013年天津公务员考试职位表
- 矿山安全供电讲义
- 小学语文阅读理解答题万能公式全套
- 公司管理程序文件模板
- 化学(医药卫生类)中职PPT完整全套教学课件
评论
0/150
提交评论