第二章java基本语法_第1页
第二章java基本语法_第2页
第二章java基本语法_第3页
第二章java基本语法_第4页
第二章java基本语法_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、1第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句21.1关键字1.abstract double int strictfp * 2.boolean else interface super 3.break extends long switch 4.byte final native synchronized 5.case finally new this 6.catch float package throw 7.char for private throws 8.class goto * protected transient 9.const *

2、if public try 10.continue implements return void 11.default import short volatile 12.do instanceof static while 注: *当前未被使用 * *使用于Java231.2标识符标识常量、变量、数据类型、类和方法public class HelloWorld1 public static void main(String args) String message = “Hello World!”; myPrint(message);private static void myPrint(St

3、ring s) System.out.println(s);41.2标识符组成规则1.字母(AZ、az)、特殊符号($、_)和数字(09)2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写 51.2标识符例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、ifn5w、 A%、length、ab、if61.2标识符一般约定1.表示常量的标识符全部大写,如RED2.表示类名的标识符用大写字母开始,如MyCar3.表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开

4、始,如getCurrentValue4.表示私有或局部变量的标识符全部用小写字母,如next_value7第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句8数据类型基本数据类型数字 (number)整型 (integers)1.字节整数 (byte, 8 bits): -128 127, 02.短整数 (short, 16 bits): -32768 32767, 03.整数 (int, 32 bits): -2147483648 2147483647, 04.长整数 (long, 64 bits): , 0L实型 (real numbers): 浮点型

5、 (有效位数不同)1.单精度(float, 32 bits): , 0.0F2.双精度(double, 64 bits): , 0.0D字符 (char, 16-bit Unicode字符): u0000 uffff布尔 (boolean): true, false复合数据类型数组(Array), 类(class), 接口(interface)9数据类型示例1.int i = 178;2.long l = 8864L; (8864l)3.double d1 = 37.266; 4.double d2 = 37.266D; (37.266d)5.double d3 = 26.77e3; 6.fl

6、oat f = 87.363F; (87.363f)7.char c = d; 8.boolean b1 = true; 9.boolean b2 = false; 10第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句113.1常量程序执行过程中,值保持不变的量整型常量实型常量布尔型常量字符型常量字符串常量123.1常量整型常量常用十进制、八进制、十六进制表示有正负号起 始最大整数(正)最大长整数(正)举 例十进制0,1921474836479223372036854775807L23, +567,-12,0,1234八进制001777777777707

7、77777777777777777777L034,0175,-0777L十六进制0 x0 x7FFFFFFF0 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常量字符型常量用单引号括起来的单个

8、字符例: a, A, , , &例: , , “a”JAVA中的字符为Unicode字符双字节,范围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言);Sy

9、stem.out.println(javar语言);System.out.println(javat语言);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

10、 c1, c2, c3;double d1;boolean mycom;193.2变量变量赋初值/初始化 在变量声明时赋值1.类型 变量名 =初值, 变量名=初值 2.int x=1, y=2, z=3;3.float e = 2.718281828f;采用赋值语句1.float pi, y;2.pi = 3.1415926f;3.y = 2.71828f;203.2变量变量的作用域class MyClass 成员变量申明public void aMethod(方法参数) 局部变量申明 成员变量范围方法参数范围局部变量范围213.2变量变量的作用域变量的使用范围class Spot final

11、 static Spot st = new Spot(1, 2);int a, b;int Count;Spot(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;. . .blankfina

12、l = 0; blankfinal = 3;24汉字字符集GB2312-80中华人民共和国国家汉字信息交换用编码,全称信息交换用汉字编码字符集基本集,国家标准总局发布,1981年5月1日实施收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个“对任意一个图形字符都采用两个字节表示,每个字节采用七位编码表示”,第一个字节为“高字节”,第二个字节为“低字节”GBK全国信息技术化技术委员会于1995年12月1日汉字内码扩展规范,GBK共收入21886个汉字和图形符号25第二章 Java语法基础1.词法规则2.数据类型3.常量与变量4.运算符和表达式5.语句264.1运算符一

13、元/单目运算符operator opop operator二元/双目运算符op1 operator op2三元/三目运算符op1 ? op2 : op3注: op表示操作数27算术运算符关系运算符逻辑运算符 位运算符 移位运算符条件运算符 运算符的优先级4.1运算符28算术运算符1.加法运算符 + “op1 + op2”2.减法运算符 - “op1 - op2”3.乘法运算符 * “op1 * op2”4.除法运算符 / “op1 / op2”5.求模运算符% “op1 % op2” 计算余数int i = 37int j = 42double x = 27.475double y = 7.2

14、2Adding. i + j = 79 x + y = 34.695Subtracting. i - j = -5 x - 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”1.大于 “op1 op2” 2.大于等于 = “op1 = op2” 3.小于 “op1 op2” 4.小于等于 = “op1 、=、

15、(=、!=)关系运算符低于算术运算符4.1运算符30关系运算符class Test public static void main(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”

16、1.操作数都为真“true”,结果为真“true”2.否则结果为假“false”逻辑或 | “op1 | op2”1.有一个操作数为真“true”,结果为真“true”2.否则结果为假“false”逻辑非 ! “! op”1.取反,操作数为真“true”,结果为真“false”,反之例: 0 = index & index (&) (|)(!)算术运算符关系运算符(&) (|)4.1运算符32条件运算符op1 ? op2 : op3若op1为真,则运算结果为op2,否则为op3例z = a 0 ? a : -a;z = a b ? a : b;4.1运算符 33自增、自

17、减运算符变量赋值,一元运算符自增运算符(+)、自减运算符(-)int i=5; i+; +i; i-; -i; “赋值”和“运算”的先后顺序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 +ex

18、pr -expr ! 构造或类型转换creation or cast new (type)expr 乘法 multiplicative * / % 加法 additive + - 移位 shift 关系 relational = instanceof 相等 equality = != 按位与 bitwise AND & 按位异或 bitwise exclusive OR 按位或 bitwise inclusive OR | 逻辑与 logical AND & 逻辑或 logical OR | 条件 conditional ? : 赋值 assignment = += -= *=

19、 /= %= &= = |= = = 354.2表达式 用运算符和括号将操作数连接起来求值的式子操作数(常量、变量和函数)算术表达式关系表达式逻辑表达式赋值表达式复合赋值运算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; bo

20、olean d, f;d=ab;f=(a+b)(b+5);d=abc; ?4.2表达式38逻辑表达式用逻辑运算符将关系表达式和布尔值连接起来的式子例int x=23, y=98;boolean a = true, b=false, c, d;c=(xy)&a;d=!a&(x=y);4.2表达式39逻辑表达式例: 闰年条件符合下例两者之一1.能被4整除,但不能被100整除2.能被4整除,又能被400整除(year%4=0 & year%100!=0) | year%400=0(year%4!=0) | (year%100=0 & year%400!=0)4.2表达

21、式40赋值表达式用赋值运算符将一个变量和一个表达式连接起来的式子 优先级: 赋值运算符 0.5 输出“今天是晴天”。 如果数0.5) System.out.println(今天是晴天); else System.out.println(今天是阴天);515.3条件选择语句if 语句1.if语句是一个条件表达式,若条件表达式为真,则执行下面的代码块,否则跳过该代码块2.单行代码if (布尔表达式) 语句;2.多行代码if (布尔表达式) ;语句;语 句布尔表达式falsetrue流程图525.3条件选择语句示例class test3public static void main(String a

22、rgs) double shu=Math.random(); if (shu0.5) System.out.println(今天是晴天);535.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

23、 shu=sc.nextInt(); if(shu0) System.out.println(shu); else System.out.println(-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(

24、bc) System.out.print(c); else System.out.print(b); else if(bc) System.out.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&

25、 a=70& a=80& a062import java.util.Scanner;class Exam public static 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)

26、/(2*a); System.out.println(x1); System.out.println(x2); else System.out.println(“此方程无解); 63思考:1、编写程序,计算1+1+1+1的值。(100个1)2、编写程序,计算1+2+3+100的值。645.5 循环控制语句反复执行同一代码块直到满足结束条件组成1.循环的初始状态(计数器初值)2.循环体(要执行多次的语句)3.迭代因子(计数器的递增或递减)4.控制表达式(控制循环执行次数)655.5循环控制语句3种循环语句while循环do-while循环for循环665.5循环控制语句(while)1、whil

27、e循环 语法 while (布尔表达式) 循环体; false循环体布尔表达式true流程图675.5循环控制语句(while)示例1class Test 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;

28、while (i = 100) sum =sum+i;i+; System.out.println(“Sum= ” + sum);循环体控制表达式69练习: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;

29、 i = 0; while (i = 100) if(i%2!=0) sum=sum+i; i+; System.out.println(sum);715.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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论