




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章回顾,1.下载、安装JDK 2.Java开发环境搭建 path、classpath 3.Java实现可移植性靠的是JVM。 4.Java程序的执行步骤。 javac HelloWorld.java java HelloWorld,1,第2章 Java基础语法,2,标识符,关键字,常量和变量,变量的作用域,循环结构,表达式,运算符,基本数据类型,分支结构,1.标识符,概念:Java程序中需要处理的各种变量、常量、方法、对象和类等起个名字作为标记,以后可通过名字来访问或修改某些信息,这些名字称为标识符。 理解:凡是自己可以起名字的地方都叫标识符,都要遵守标识符的命名规则。 例:HelloWo
2、rld.java 类名、方法名、数组名、变量名 HelloWorld、args,3,命名规则,4,标识符由字母、数字、下划线或美元符组成。 标识符以字母、下划线或美元符开头。 标识符区分大小写,如”abc”和”Abc”是不同的。 标识符对于长度没限制。 不能使用Java中的关键字作为标识符。 判断: class a+b my ver 2me jy# 最简单的方法:使用英文字母或单词即可。 约定俗成:见名知意。例HelloWorld.java,2.关键字,1.关键字是Java语言本身使用的字符串,有特殊 的语法含义,是保留给Java编译器识别用的。 2.在Java中goto和const没有任何意
3、义。 3.所有Java关键字都是小写英文。 4.true,false,null不是关键字,但不能作为标识符用。,5,3. Java数据类型,6,布尔类型,布尔类型适用于逻辑运算,一般用于程序流程控制。 布尔类型的变量值只有true和false两种,不可以用0或非0的整数代替。,7,boolean flag = true; if (flag) /do something ,字符类型,Java字符采用Unicode编码。 说明:ASCII码 Unicode编码(全球语言统一编码) 字符常量必须用单引号括起来。 例:char ch1 = a; char ch2 = 中; 给字符变量赋值使用字符和数值
4、都行。 char ch3 = 97;,8,范例Demo04: 转义字符的应用,9,转义字符:Java使用一种特殊形式的字符常量值 来表示一些难以用一般字符表示的字符,它们以 一个“”开头。,10,/转义字符的应用 public class Demo04 public static void main(String args) char ch1 = ; char ch2 = ; System.out.println(ch1:+ch1); System.out.println(ch2:+ch2); System.out.println(Hello world!); System.out.print
5、ln(Hello world!); ,整数类型,Java的4种整数类型有固定的表数范围和字段长度,不受操作系统的影响,保证程序可移植,11,Java语言整型常量默认为int型;声明long型常量要在数据后加l和L。 int i = 100; long g = 55555555L;,浮点类型,Java浮点类型有固定的表数范围和字段长度,不受操作系统的影响,保证程序可移植。,12,浮点型数据是有误差的。 float(7位) double(15位) Java浮点型常量默认为double型;声明float型常量要在数据后加f和F。 double b = 100.457; float f = 55.55
6、5555F;,字符串类型,String:用来声明字符串,是字符串数据类型。它属于系统的类,可以像其它基本数据类型一样,直接通过赋值的方式进行声明。 字符串常量表示:用双引号括起来。 String str = zhangsan; System.out.println(Hello World!);,13,14,public class TestVar public static void main(String args) boolean b = true; int x, y = 9; double d = 3.1415; char c1, c2 = c; c1 = u534e; x = 12;
7、System.out.println(b= + b); System.out.println(x= + x + ,y= + y); System.out.println(d= + d); System.out.println(c1= + c1); System.out.println(c2= + c2); ,4.Java常量,1.在Java语言中,利用final关键字定义常量。常量被设定后,不允许再进行更改。 2. 45 123.45 final int ABC = 100; final double PI = 3.1415; final boolean IS_MAN = true; 3.Ja
8、va约定常量的标识符全部用大写字母 4.在定义常量时,需要对常量初始化赋值。,15,5.Java变量,1.变量是Java程序中的基本存储单元。它的定义包括变量名、变量类型、作用域。 2.在Java中,每一个变量都属于特定的数据类型,在使用前必须先声明,再使用。 3.举例: int max = 5; double d1,d2,d3 = 123.4; String str = “hello”; 4.可以同时声明几个同一数据类型的变量 5.本质:变量就是内存中的一小块区域。,16,黑板,补充:程序执行过程,17,1.Load到内存中 2.找到main()方法开始执行,代码,内存,操作系统 代码,内存
9、情况,Java程序的基本组成,Java源程序由5部分组成 package语句 import语句 类 方法 语句,18,19,package org.ly.demo06.b ;/ 放在不同的包中 import org.ly.demo06.a.* ;/ 导入不同包中的类 public class ImportDemo public static void main(String args) int x = 123; System.out.println(new Demo().getContent() ; public void info()/ 得到信息 System.out.println( “
10、-”) ; class A ,变量的分类、作用域、初始化,根据变量的作用范围分类 局部变量:方法或语句块内部定义的变量。 成员变量:方法外部、类的内部定义的变量 静态变量:由static声明的变量。,20,变量初始化:所有的局部变量在使用之前必须进行初始化,即先有值再用。 int count = 1; int num; num = 5;,变量作用域:从声明处开始,到“”结束。,21,public class TestVer1 int x = 435;/成员变量 static char = s;/静态变量 public static void main(String args) int y =
11、123;/局部变量 System.out.println(“y=”+y) ; int z = 488; /局部变量 class A System.out.println( “x=”+x) ; ,6.基本数据类型转换,Java变量的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但允许用户有限度地做类型转换处理。 注意:必须慎用此功能,因为误用可能导致数据精度降低或溢出。 方式:自动类型转换 强制类型转换,22,boolean类型不可以转换为其他数据类型。 整型、字符型、浮点型的数据在混合运算中相互转换,要遵循以下原则: 1.容量小的类型自动转换成容量大的类型 byte,shor
12、t,charintlongfloatdouble byte,short,char之间不会相互转换。三者在计算时首先会转换为int类型,再计算。 2.容量大的类型转换成容量小的类型时,要加上强制转换符。 3.实数常量默认为double型。 4.整数常量默认为int型。,23,24,int i1 = 123; int i2 = 456; double d1 = (i1+i2)*1.2;/自动转换 float f1 = (float)d1;/强制转换 byte b1 = 1; byte b2 = 2; byte b3 = (byte)(b1+b2); /系统将转换为int型运算,需要强制转换符 do
13、uble d2 = 2e200; float f2 = (float)d2; /会产生溢出 float f3 = 1.23F;/必须加F long l1 = 123; long l2 = 30000000000L; float f = l1+l2+f3;/系统将转换为float型计算 long l = (long)f;/强制转换会舍去小数部分,Java中运算符按照功能分: 算术运算符: +,-,*,/,%,+,- 关系运算符:,=,,25,7.运算符,26,public class TestMath public static void main (String args) int i1 =
14、15; int i2 = 25; int i = ( i2 + ); System.out.print(i = +i); System.out.println(i2 = +i2); i = ( + i2 ); System.out.print(i = +i); System.out.println(i2 = +i2); i = ( - - i1 ); System.out.print(i = +i); System.out.println(i1 = +i1); i = ( i1 - - ); System.out.print(i = +i); System.out.println(i1 = +
15、i1); ,注意 +,- 在前时先计算再取值 在后时先取值再计算,逻辑运算符真值表,27,28,/测试短路与,短路或提高运算效率 public class BooleanDemo2 public static void main(String args) int i = 3; int j = 5; boolean b1 = (i 5) ,赋值运算符,“=”两侧的数据类型不一致,采用数据类型转换原则处理(自动、强制)。 可以将整型常量直接赋值给byte、short、char类型的变量,只要不超出其表数范围。 byte b1 = 25; byte b2 = 256;,29,字符串连接符,“+”除用
16、于加法运算外,还用于对字符串进行连接操作。String str = “Hello ” + “ World”; “+”两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串,然后再进行连接。 int a = 4578; System.out.println(“a = ” + a); 补充:当进行打印时,无论任何类型,都自动转为字符串进行打印。 System.out.println(a);,30,“4578”,位运算符,位运算操作的对象是整数类型,是进行二进制位的运算。 包括byte,short,int,long,char,31,数据在内存中的表示,整型数据(采用补码),32,
17、最高位 符号位,浮点数据(采用指数和尾数),三目条件运算符,语法格式 x ? Y : z 解释:x是逻辑表达式。 计算x值,x值为ture,表达式的值是y x值为false,表达式的值是z。,33,34,/三目条件运算符应用 public class MaxDemo public static void main(String args ) int x = 3; int y = 8; int max = x y ? x : y ; System.out.println(最大值:+max); String str = ( x % 2 = 0)?偶数:奇数; System.out.println(
18、x+是+str); ,运算符的优先级,35,8.表达式,表达式是由运算符与操作数组成。操作数可以是常量、变量、表达式,而运算符就是数学中的运算符号。,36,表达式的值和类型 值:表达式运算所得的结果。 类型:表达式值的数据类型。,-45 5 + sum a + b c / ( d * 3 + 6 ),9.流程控制语句,条件语句根据不同条件,执行不同语句 if if else if else if if else if else if else switch 循环语句重复执行某些动作 for while do while,37,TestIf.java,38,/测试 if 语句 public cl
19、ass TestIf public static void main(String args) int i = 20; if (i 20) System.out.println(20); ,注意: if后面的语句块必须用大括号括起来,无论是一条语句,还是多条语句。 条件表达式后没有任何符号,直接接大括号,39,public class TestIf public static void main(String args) int i = 20; if (i =60); System.out.println(=60); ,for语句,for (表达式1;表达式2;表达式3) 语句体,40,41,
20、/求5! public class TestFor public static void main(String args) int count = 1; for (int i = 1;i = 5;i +) count *= i; System.out.println(用for循环完成5!=+count); ,问题:i 的作用域? 课堂练习:编写程序,求1+3+5+99 =?并输出结果(使用for语句)。,while语句和dowhile语句,while (逻辑表达式) 语句体,42,do 语句体 while(逻辑表达式) ;,while语句,dowhile语句,TestWhile.java,转
21、移语句,Java的转移语句用在选择结构和循环结构中,便于程序员控制程序执行的方向。 break语句:终止语句块的执行,强迫循环中断。如果break语句出现在内层循环,则break语句只会跳出当前层的循环。 continue语句:满足条件时,跳过本次循环剩余的语句,开始下一次循环。,43,TestBreak.java,44,public class TestContinue public static void main(String args) for(int i=0;i10;i+) if(i=3) continue; System.out.println( i= +i); ,46,流程控制语
22、句举例,47,/打印九九乘法表 public class NineTable public static void main(String args) for(int i = 1; i = 9; i +) for(int j = 1; j = i; j +) System.out.print (j+*+i+=+(i*j)+ ); System.out.println( ); ,使用for语句嵌套,外层循环控制行,内层循环控制列。,课堂练习:打印三角形,48,/打印三角形图形 public class ForDemo public static void main(String args) fo
23、r(int i=1;i=5;i+) for(int j=1;j=i*2-1;j+) System.out.print( * ); System.out.println( ); ,49,50,public class BreakDemo public static void main(String args) int num = 0; for(int i=1; i50; i+) if(i % 3 = 0) System.out.println(i); num +; if(num = 7)break; ,输出150内前7个可以被3整除的数。,switch语句,条件表达式结果的类型必须是与整型数兼容,可以是int、byte、short及char类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国危险废物处置市场运行态势及行业发展前景预测报告
- 2025至2030年中国小型收音机数据监测研究报告
- 2025年中国菊花石行业市场调查研究及发展战略规划报告
- 2025至2030年中国对接法兰市场现状分析及前景预测报告
- 2025至2030年中国喷水多臂综框行业发展研究报告
- 2025至2030年中国商贸企业管理软件市场分析及竞争策略研究报告
- 2025至2030年中国售货机行业投资前景及策略咨询研究报告
- 2025至2030年中国名片底荷花笔筒市场调查研究报告
- 2025至2030年中国合金锥立铣刀行业投资前景及策略咨询报告
- 茶浴炉行业深度研究分析报告(2024-2030版)
- 车床教学讲解课件
- 政策目标确立和方案制定概述课件
- 六年级下册英语课件-Unit 4 Lesson 23 Good-bye-冀教版(共19张PPT)
- 硬笔书法全册教案共20课时
- 张波-超高温陶瓷课件
- 特洛伊战争(英文版)
- 近代以来广州外贸产业的发展历程
- DBJ04-T 410-2021城市停车场(库)设施配置标准
- 车站主体结构模板支架专项施工方案--终稿(专家意见修改的)-副本
- 保洁岗位培训
- 丽声北极星自然拼读绘本第二级 Pad, Pad, Pad! 课件
评论
0/150
提交评论