第2章 Java基本语法(控制语句和数组)

合集下载

java基础知识点笔记

java基础知识点笔记

java基础知识点笔记Java是一门非常重要的计算机语言,具有良好的跨平台性和易读性和易学性。

尤其是基于Java开发的移动端和Web端产品,其优秀的性能和可扩展性在行业中得到了广泛的青睐。

作为Java开发工程师,熟练掌握Java的基础知识非常重要。

一、Java基本语法Java程序包含一个或多个类,不同类可以相互调用使用。

每一个Java程序都需要有一个入口点,即main()函数。

在Java中,注释采用“//”或“/*...*/”的形式,可以单行或多行注释。

Java变量需要先声明再使用,可以定义基本类型变量和引用类型变量。

Java中的运算符包括算术运算符、逻辑运算符等。

二、Java面向对象编程Java是一门面向对象的编程语言,对象是Java程序的基本组成单元。

Java中的类封装了数据和方法,可以实现类的继承和多态。

在Java中,使用构造函数实例化对象,可以使用访问控制符来控制类成员的访问权限。

三、Java流程控制语句Java中的流程控制语句有条件语句(if、if-else、switch)、循环语句(while、do-while、for)等。

其中,if语句可以进行嵌套,switch语句可以使用break语句避免case穿透问题。

四、Java数组Java中的数组是一组相同类型的数据序列,从0开始编号,使用方括号表示。

在Java中可以使用foreach来遍历数组,也支持多维数组。

五、Java异常处理Java程序中的异常指的是程序出现的错误。

异常处理是Java程序中的一部分,可以使用try-catch语句来捕获并处理异常。

Java中的异常类型包括运行时异常和受检查异常。

六、Javaio编程Java中的文件和I/O操作称为io编程。

Java的io编程采用字节流和字符流,其中字节流用于处理二进制数据,字符流用于处理文本数据。

Java中的io操作需要进行文件的读取、写入等操作,可以使用File类来操作文件。

七、Java线程Java程序中,线程指的是一条执行序列,Java中的线程可以继承Thread类或实现Runnable接口。

java语法基础

java语法基础

Java变量的分类
◆ 按被声明的位置划分 ◆局部变量 ::方法的参数列表中和方法内部以及语句块中声明的变量。
◆成员变量: 方法外面且在类的里面声明的变量。
◆静态成员变量:用static关键字修饰的成员变量。 注意: java语言中,类外面(与类对应的大括号外面)不能有变量的声明.
◆按所属的数据类型划分
◆ 基本数据类型变量 ◆ 引用数据类型变量
Java的局部变量和成员变量
◆初始化问题: Java的成员变量在声明时,如果没有指定初始化的值,系统会根据成员变量的 数据类型给出默认的值,但局部变量在声明时候没有初始化,则系统不会给 出默认的初始化值,如果在使用前,没有对其进行初始华,在编译时就会报错。 请看下面的代码: public void methodName(){ int height; int width = height + 5; //编译出错,height还没有被初始化. }
标识符
◆ 概念:
在编写程序时,对各种变量,方法和类等要素命名时使用的字符序列称为 标识符。
◆命名规则:
只能由字母,下划线,美元符或数字组。
只能由字母,下划线‖_‖和美元符‖$‖开头。
不能是java中的关键字和保留字。
◆说明:
java中严格区分大小写,所以标识符也是大小写敏感的,但长度没有限制。
在 java 中 所 有的关键字都是英文小写。 在java 中 goto和const 虽然从未被使用,也当作关键字保留了下来。
◆保留字:
不是关键字,但在程序中又不能作为用户定义标识符的字符串(reserved words)。Java中的保留字有:true, false, 和 null 。
JAVA中的关键字

Java教程java培训ppt课件(2010新版)

Java教程java培训ppt课件(2010新版)

Java实用教程
1.4 JDK包的下载与安装
Java Develop Kit简称为JDK,是Sun公司免费发行的软件包, 可以从Sun网站免费下载,也可以从其它国 内地址下载。JDK版本从1.02开始,目前版本发展到1.4,其中 高级版本对低级版本实现向下兼容。运用这个软件包,就可以 对Java源程序进行编译和运行。本书中下载使用的JDK包为 j2sdk-1_4_0_012-windows-i586.exe。 下载后双击图标,即可进 行安装,默认的安装目录为C:\j2sdk1.4.0_01。本书作者将安装 目录改为D:\j2sdk1.4.0_01。
public void paint (Graphics g ) {
g.drawString ("Hello World!",50,25); } }
Java实用教程 小应用程序代码书写和编译完成后,无法独立运行,需要 一个载体或者容器。下面的HTML网页代码就是小应用程序载 入的容器。
<!-程序文件名称为HelloApplet.html --> <HTML> <HEAD> <TITLE> HTML Test Page </TITLE> </HEAD>
语言级安全性指Java的数据结构是完整的对象,这些封装 过的数据类型具有安全性。编译时要进行Java语言和语义的检 查,保证每个变量对应一个相应的值,编译后生成Java类。运 行时Java类需要类加载器载入,并经由字节码校验器校验之后 才可以运行。Java类在网络上使用时,对它的权限进行了设置, 保证了被访问用户的安全性。
public static void main(String args[]) {

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。

JAVA自学教程(完整版)PPT课件(2024)

JAVA自学教程(完整版)PPT课件(2024)

二分查找
针对有序数组,每次取中间元 素与目标元素比较,缩小查找 范围
12
03 面向对象编程基础
2024/1/27
13
类与对象的概念
类的定义
类是对象的模板,它定 义了对象的属性和方法 。
2024/1/27
对象的概念
对象是类的实例,具有 类定义的属性和行为。
类与对象的关系
类是对象的抽象描述, 而对象是类的具体实现 。
2024/1/27
32
Socket通信原理及示例
Socket通信原理
理解Socket通信的基本原理,掌握Socket 类和ServerSocket类的使用。
TCP编程
学习基于TCP协议的Socket通信,实现客户 端与服务器之间的数据传输。
多线程处理
掌握多线程在Socket通信中的应用,提高服 务器的并发处理能力。
TreeSet类的特点和使用
TreeSet是Set接口的另一个常用实现类,它基于红黑树实 现。TreeSet会对元素进行排序,因此它适用于需要排序的 场景。
26
Map接口及其实现类
01
Map接口的定义和特 点
Map接口表示一种键值对的映射关系 。Map中的每个元素都包含一个键和 一个值,键在Map中是唯一的。
学习ReentrantLock锁的使用,了解 公平锁与非公平锁的区别。
2024/1/27
等待/通知机制
掌握Object类的wait()、notify()和 notifyAll()方法的使用,实现线程间 的通信。
死锁与避免
了解死锁的概念及产生条件,学习如 何避免死锁的发生。
31
网络编程基础
网络编程概述
ArrayList类的特点和使用

Java基本语法大全(全)

Java基本语法大全(全)

举例 x=5, 5赋给x x=5, x+=10将15赋给x x=5, x-=10将-5赋给x x=5, x*=10将50赋给x x=5, x/=5将1赋给x x=25, x%=7将4赋给x
等价于
x=x+10 x=x-10 x=x*10 x=x/5 x=x%7
2、 算术运算符
运算 符++ -* / % + -
表8 关系运算符
运 算 含义
符 >
大于
举例
′A′ > ′a′ →false
说明 a的编码值大于A的编码值
<
小于
′A′ < ′a′ →true
A的编码值小于a的编码值
>=
大 于 等 5 >= 3 →true

<=
小 于 等 5 <= 3 →false
==
于等于
5 == 3 →false
!=
不等于 (3+3) != 5 →true
public class HelloWorldApp{/*类名*/ public static void main(String args[]){/*主方法,
程序入口*/ System.out.println("HelloWorld");/*输出*/ } }
可以知道Java语言包含标识符、关键字、运算符和 分隔符等元素。这些元素有着不同的语法含义和组 成规则,它们互相配合,共同组成Java的语句。
类型 变量名[,变量名]=初值,…;
变量声明告诉编译器以给定的数据类型和变量名创 建一个变量;可以一次声明多个变量,并同时赋初 值。例如:
byte b1, b2;

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。

Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。

1、循环语句1.1 for语句(1)for语句的格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}(2)执⾏流程:a:执⾏初始化表达式语句b:执⾏判断条件语句,看其返回值是true还是false如果是true,就继续执⾏如果是false,就结束循环c:执⾏循环体语句;d:执⾏控制条件语句e:回到b继续。

(3)注意事项:初始化表达式语句只执⾏⼀次判断条件语句⽆论简单还是复杂结果是boolean类型。

循环体语句如果是⼀条语句,⼤括号可以省略;如果是多条语句,⼤括号不能省略。

建议不要省略。

1.2 for语句案例演⽰1需求:在控制台输出所有的”⽔仙花数”所谓的⽔仙花数是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝。

举例:153就是⼀个⽔仙花数。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 2代码:3public class Demo01{4public static void main(String[] args) {5int count=0;6for (int i = 100; i <= 999; i++) {7int ge = i / 1 % 10;8int shi = i / 10 % 10;9int bai = i / 100 % 10;10int flowerNumber=ge*ge*ge+shi*shi*shi+bai*bai*bai;11if(flowerNumber==i){12 System.out.println("⽔仙花数是: "+i);13 count++;14 }15 }16 System.out.println("⽔仙花数有"+count+"个");17 }18 }运⾏结果:1.3 while语句1(1)while语句的格式:2 while循环的基本格式:3while(判断条件语句) {4循环体语句;5 }6完整格式:7初始化条件语句;8while(判断条件语句) {9循环体语句;10控制条件语句;11 }12(2)while语句执⾏流程:13 a:执⾏初始化条件语句;14 b:执⾏判断条件语句,看其返回值是true还是false15如果是true,就继续执⾏16如果是false,就结束循环17 c:执⾏循环体语句;18 d:执⾏控制条件语句19 e:回到b继续。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

other statements
other statements 说明: T代表true F代表false
other statements
图2-3 if…else语句的基本嵌套形式
Java 中的嵌套 if
Java 中的嵌套if:
if(表达式1) { if(表达式2) { // 表达式2为真时执行…… } else { // 表达式2为假时执行…… } } else { //表达式1为假时执行…… }
什么是switch选择结构
switch选择结构
switch (表达式) { case 常量 1: 语句1; break; case 常量 2: 语句2; break; … default: 计算表达式的值
如果等于常量1
如果等于常量2
如果没有找到匹配的值
语句n;
}
使用switch选择结构
使用switch选择结构解决问题4
if…else语句
expression true statement1 other statements false statement2
图2-2 if…else流程图
分支语句
嵌套使用if…else语句
expression T expression T statement1 F statement2 T statement1 F expression F statement2
思考题代码分析
关键代码(PrintGraphic)
int i, j; // 循环变量
// 外层循环控制打印的行数 for (i = 1; i <= 5; i++) { // 内层循环控制每行打印数字的个数 for (j = 1; j <= i; j++) 外层循环变量控制 { 内层循环的结束条件 System.out.print(j); System.out.print("\t"); } System.out.println(); }
使用多重if选择结构解决问题2
int score = 70; //考试成绩 大于等于90分 if ( score >= 90 ) { System.out.println("优秀"); 大于等于80分,小于90分 } else if (score >= 80 ) { System.out.println("良好"); } else if (score >= 60 ) { 大于等于60分,小于80分 System.out.println("中等"); } else { 小于60分 System.out.println("差"); }
System.out.println(“第100遍写:好好学习,天天向上!");
决定写一万遍“好好学习,天天向上!” , 怎么办?
为什么需要循环2-2
没有使用循环结构
System.out.println("第1遍写:好好学习,天天向上!"); System.out.println(“第2遍写:好好学习,天天向上!"); System.out.println("第3遍写:好好学习,天天向上!"); System.out.println(“第4遍写:好好学习,天天向上!"); …… System.out.println(“第9999遍写:好好学习,天天向上!"); System.out.println(“第10000遍写:好好学习,天天向上!");
for循环常见问题4-4
表达式全省略,无条件判断,循环变量无改变, 应在循环体内设法结束循环;否则会造成死循环 for(;;){ System.out.println("这是测试"); } 死循环
课堂练习(思考)
如何输出如下数字组成的图案? 1 12 123 1234 12345
演示练习: 用二重循环打印数字图案
结构中最基础的控制语句。 程序在执行过程中会根据条件来选择执行程序分支。 分支语句包含两种重要的语句,使用它们可以实现程 序流程的分支控制,这两种语句是if和switch语句。
Java 中的 if 条件结构
Java 与 C++ 中的条件判断语句对比:
条件判断语句 if
if … else …
Java if ( ) { … }
控制语句
JAVA中的程序控制语句分为三类: (1)分支语句,包括 if 语句和 switch 语句; (2)循环语句,包括 for 循环语句、while 循环语句和 do-while 循环语句; (3)跳转语句,包括break语句、continue语句和
return语句。
分支语句
分支语句是逻辑选择的核心,同时也是所有流程控制
i++;
}
}
for比while更简洁
for循环
for循环的语法和执行顺序
条件为true 1 2 条件判断 for( 循环变量初始化 ; 表达式1 ; 表达式 2 3 循环操作 ; 循环体被执行
4 更新循环变量 表达式3
){
}
for ( int i = 0 ; i < 100 ; i++ ) {
System.out.println("好好学习!");
第二章 Java基本语法
控制语句及数组
本节学习目标
掌握Java中的条件语句 掌握Java中的循环语句 掌握Java中的数组用法 掌握选择排序、冒泡排序算法并能够编码实现
控制语句
控制语句用于控制程序的流程,以实现程序的各
种结构方式。 所有应用程序开发环境都提供一个判定过程,称为 控制流语句,即程序控制语句,它用于引导应用程序的 执行。
for循环常见问题4-2
编译正确,但是缺少 循环条件,造成死循环
for(int i=0;;i++){ System.out.println("这是 "+i); }
for循环常见问题4-3
编译通过,但是循环变量的 值无变化,造成死循环
for(int i=0;i<10;){ System.out.println("这是 "+i); i++; } 省略表达式3,在循环体内应设法改 变循环变量的值以结束循环
int mingCi = 1; switch (mingCi) { 第一名的情况下 case 1: System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
case 2: System.out.println(“奖励IBM笔记本电脑一台"); break; 第三名的情况下 case 3: System.out.println(“奖励小米手机一个"); break; 其他情况下 default: System.out.println("没有任何奖励 "); } 演示示例3:使用switch选择结构
if ( ) { … } else if ( ){ … } else { … }
C++ 二者完全相同
二者完全相同
Switch…case 二者完全相同
分支语句
if 语句
expression true if statement other statements
图2-1 if语句流程图
false
分支语句
if 块中又嵌入 if
Java 中的if
使用if选择结构解决问题1:输入三个数,并按小到大输出
import java.util.Scanner; public class ExampleIf{ public static void main(String [ ] args){ System.out.print("请输入三个整数,它们之间用空格隔开:"); Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); 读取用户输入 int b=scanner.nextInt(); int c=scanner.nextInt(); int t; if(a>b){ t=a;a=b;b=t; } if(a>c){ t=a;a=c;c=t; } if(b>c){ t=b;b=c;c=t; } System.out.println("a="+a+",b="+b+",c="+c); } 演示示例1:使用if选择结构 }
C++
什么是循环
生活中的循环
打印50份试卷
10000米赛跑
锲而不舍地学习
旋转的车轮
循环结构的特点
循环结构 循环条件 循环操作
为什么需要循环2-1
1、张浩Java考试成绩未达到自己的目标。 为了表明自己勤奋学习的决心,他决定写一 百遍“好好学习,天天向上!”
System.out.println("第1遍写:好好学习,天天向上!"); 100条 System.out.println(“第2遍写:好好学习,天天向上!"); ……
演示示例4:使用while 和 if ...else语句
为什么使用for循环
回顾问题:输出100次“好好学习!”
使用while循环结构
特点:循环次数固定 使用for循环结构
int i=0; while(i<100){ System.out.println("好好学习!"); for(int i=0;i<100;i++){ System.out.println("好好学习!");
相关文档
最新文档