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基础语法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基础-程序执行流程之if-else语句

java基础-程序执⾏流程之if-else语句1、if是什么if条件语句是⼀个重要的编程语句,它⽤于告诉程序在某个条件成⽴的情况下执⾏某段程序,⽽在另⼀种情况下执⾏另外的语句。
使⽤if条件语句,可选择是否要执⾏紧跟在条件之后的那个语句。
关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执⾏其后的语句;若为false,则不执⾏if条件之后的语句。
if条件语句可分为简单的if条件语句、if…else语句和if…else if多分⽀语句。
int b = 100;if(b == 100)System.out.println("b的值是100");2、if...elseif...else 语句是条件语句中常⽤的⼀中形式,针对某个条件进⾏有选择的处理,通常是“如果满⾜某个条件,就进⾏某种处理,否则进⾏另⼀种处理”int b = 100;if(b == 100)System.out.println("b的值是100");elseSystem.out.println("b的值不是100");3、if...else if 多分⽀语句if...else if 多分⽀语句是针对某个事件的多种情况进⾏处理,表现形式是“如果满⾜某种条件,进⾏⼀种处理,否则满⾜另⼀种条件,进⾏另⼀种处理,否则。
”public class IfElseNestSimple {public static void main(String[] args) {int a = 10;int b = 7;int c = 99;System.out.println("a=" + a + ". b=" + b + ". c=" + c);if (a == b && b == c) {System.out.println("a,b和c相等。
Java程序设计流程控制

if y > 2 int z = x + y; System out printlnz is + z;
else System out printlnx is + x;
26
课堂练习c
执行下列switch语句后y是多少
x = 3; switch x + 3 case 6: y =1; default: y + = 1;
do 语句或块; while 布尔测试
int i = 0; do System out println"i = " +i; i++; while i < 10; System out println"Finally ";
36
思考题
怎么决定使用哪类循环
37
循环的嵌套
在一个循环体内又包含了另一个完整的循环结 构;成为嵌套循环 如:
27
switch中的default
本质是一种特殊匹配
变量或表达式的值不能与任何case值相匹配时; 可选缺省符default指出了应该执行的程序代码
位置
default 语句一般在switch语句的最后
注意
如果匹配到了default;并且default后还有其他 的case;则继续执行;且忽略是否匹配
// end for // end while
40
课堂练习
下面的循环程序输出结果是什么
public class ShowErrors public static void mainString args forint i=0;i<10;i++; System out printlni+4;
Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。
⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。
2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。
3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。
另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。
4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。
5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。
6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。
多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。
7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。
java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。
8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。
合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符对⼤⼩写敏感。
关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。
java流程控制题目

java流程控制题目下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 条件判断,if 语句。
如果条件成立,则执行 if 块中的语句;否则,跳过 if 块。
java学习笔记(5)控制语句、键盘输入

java学习笔记(5)控制语句、键盘输⼊控制语句:java控制可以分为7种:*控制选择结构语句: *if if else *switch*控制循环结构语句: *for *while *do while*改变控制语句顺序: *break *continueif控制语句:/*关于java语⾔当中的if语句,属于选择结构,if语句⼜被称为分⽀语句/条件控制语句;1、if语句的运发结构:包含4中编写⽅式第⼀种:if(布尔表达式){java语句;...};第⼆种:if(布尔表达式){java语句;...}else{java语句;...}第三种:if(布尔表达式){java语句;...}else if(布尔表达式){java语句;...}...第四种:if(布尔表达式){java语句;...}else if(布尔表达式){java语句;...}else{java语句;...}重点:只要有⼀个if分⽀执⾏,整个if语句结束;注意:所有控制语句都是可以互相嵌套的。
注意:嵌套使⽤的时候,代码格式要保证完美。
注意:if语句中,只有⼀条java语句的话,⼤括号可以省略;if(true/false){java语句;}if(true/false) java语句;//但是不推荐使⽤,这种代码风格不好。
不容易看清。
*/public class ifTest01{public static void main(String[] args){// 需求,所在位置的5公⾥范围内有肯德基的话,去KFC吃午饭。
// 公⾥数double distance = 6.0;//单位KM// 判断语句if(distance<=5){System.out.println("⾛着去KFC吃午饭");}else if(distance<=7.0&&distance>5){System.out.println("跑着去KFC吃午饭");}else{System.out.println("在附近吃别的");}}}接收⽤户键盘输⼊:/*System.out.println() 负责向控制台输出,【从内存到控制台,输出的过程,这是从内存中出来了】接收⽤户键盘输⼊,从"键盘"到"内存"。
03_JAVA 的流程控制

IF-THEN-ELSE举例
int temperature = 38; if (temperature>35){ System.out.println(“It’s too hot!”); System.out.println(“I want to go home!”); } else { System.out.println(“Have a nice day.”); System.out.println(“Let’s stay here.”); }
二重循环例
public class testArray { public static void main(String args[]) { int x[][] = new int [2][3]; int i,j; for (i=0;i<2;i++) for (j=0;j<3;j++) x[i][j]=i+j; for (i=0;i<2;i++) { System.out.println(); for (j=0;j<3;j++) System.out.print(x[i][j]); } } }
while 语句举例(续)
int x=0,s=0; While (x<5) { System.out.println(x); x=x+1; s=s+x; } System.out.println(s);
while 语句举例(续2)
String s=“x”; while (x.length()<4) System.out.println(s+”is too short.”); s=s+ “x”; } System.out.println(“All done!”);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*控制流程语句:语句: 使用分号分隔的代码就是一个语句。
顺序语句: 按照代码顺序从上往下执行所有的代码就是顺序语句,,*/class Demo1 {ﻩpublic static void main(String[] args)ﻩ{/*ﻩint i= 10; //声明变量的语句ﻩ;//空语句ﻩSystem.out.println("Hello World!"); //输出语句*/System.out.println("A");System.out.println("B");ﻩﻩSystem.out.println("C");ﻩﻩSystem.out.println("D");ﻩ}}/*控制流程语句之(if)判断语句if判断语句的格式:格式1:适用于一种情况使用。
ﻩif(判断的条件){ﻩﻩ符合条件执行的代码;ﻩﻩﻩ}格式2 : 适用于两种情况下去使用的。
ﻩﻩif(判断条件){符合条件执行的代码}else{ﻩﻩ不符合条件执行的代码;ﻩ}三元运算符的格式:布尔表达式?值1:值2;if-else与三元运算符非常像:ﻩ三元运算符的优点:结构比较简洁。
ﻩﻩ三元运算符的缺点:符合条件必须要返回一个结果,不能执行语句。
格式三:适用于多种情况下去使用的。
ﻩif(判断条件1){ﻩ符合条件1执行的代码}else if(判断条件2){ﻩ符合条件2执行的代码ﻩ}else if(判断条件3){ﻩ符合条件3执行的代码}......else{ﻩ都不符合上述的条件执行的代码}if语句要注意的细节:1. 如果符合条件后只有一个语句需要执行,那么可以省略大括号。
但是建议不要省略,因为结构不清晰。
ﻩ2. if语句的判断条件后不能添加分号,否则会影响到执行的效果的,需求1:工作经验要两年或者两年以上。
需求2:根据一个变量所记录的数字输出对应的星期。
0---星期天 1 星期一*/class Demo2{ﻩpublic static void main(String[]args){ﻩﻩint workAge = 2;ﻩ/*格式1:ﻩif(workAge>=2){System.out.println("电话通知过来面试..");ﻩ}ﻩ格式2:ﻩif(workAge>=2){ﻩﻩ//符合条件执行的代码ﻩﻩSystem.out.println("电话通知你面试");}else{ﻩ//如果不符合上述的条件执行的代码ﻩﻩSystem.out.println("电话通知不要再投简历了,不收你!!");}ﻩ*/ﻩﻩﻩint num =31;ﻩif(num==0){ﻩSystem.out.println("星期天");}else if(num==1){System.out.println("星期一");}else if(num==2){ﻩﻩSystem.out.println("星期二");ﻩﻩ}else if(num==3){ﻩﻩﻩSystem.out.println("星期三");ﻩ}else if(num==4){ﻩﻩSystem.out.println("星期四");ﻩﻩ}else if(num==5){ﻩﻩSystem.out.println("星期五");ﻩ}else if(num==6){ﻩSystem.out.println("星期六");ﻩ}else{ﻩSystem.out.println("没有对应的星期");}}}/*需求:键盘录入一个分数,根据分数输出对应的等级。
比如: 100-90A等级89-80 B等级..... E等级接受键盘录入数据的步骤:1. 创建一个扫描器对象。
ﻩ2. 调用扫描器对象的nextInt方法扫描数据。
ﻩ3. 导入包。
*/import java.util.*;class Demo3{ﻩpublicstatic void main(String[] args){//创建一个扫描器ﻩScanner scanner = new Scanner(System.in);ﻩ//调用扫描器扫描键盘录入的数据ﻩSystem.out.println("请输入一个分数:");ﻩint score =scanner.nextInt(); //定义了一个num变量接收扫描到内容。
ﻩﻩﻩif(score>=90&&score<=100){ﻩﻩﻩSystem.out.println("A等级");ﻩ}else if(score>=80&&score<=89){ﻩﻩSystem.out.println("B等级");ﻩﻩ}else if(score>=70&&score<=79){ﻩﻩSystem.out.println("C等级");ﻩ}else if(score>=60&&score<=69){ﻩﻩﻩﻩSystem.out.println("D等级");}elseif(score>=0&&score<=59){ ﻩﻩﻩﻩSystem.out.println("E等级");ﻩ}else{ﻩﻩSystem.out.println("补考..");}ﻩ}}/*控制流程语句之---if 判断语句格式一:只适用于一种情况下去使用。
if(判断条件){ﻩ符合条件执行的代码;}格式二:适用于两种情况下去使用if(判断条件){ﻩ符合条件执行的代码}else{ﻩ不符合条件执行的代码ﻩ}]格式3:适用于多种情况使用的ﻩif(判断条件1){符合条件1执行的语句; ﻩ}elseif(判断条件2){ﻩ符合条件2执行的语句;ﻩ}else if(判断条件3){ﻩ符合条件3执行的语句;ﻩ}else if(判断条件4){ﻩ符合条件4执行的语句;}......else{ﻩ都不符合上述条件执行的代码...}*/class Demo1{ﻩpublic static voidmain(String[] args){System.out.println("Hello World!"); ﻩ}}/*控制流程语句之----switch选择判断语句switch语句的格式:switch(你的选择){ﻩcase值1:ﻩ符合值1执行的代码ﻩﻩbreak;ﻩﻩcase值2:ﻩﻩ符合值2执行的代码ﻩﻩﻩbreak;ﻩcase 值3:ﻩﻩﻩ符合值3执行的代码ﻩbreak;case 值4:符合值 4执行的代码ﻩbreak;ﻩ......ﻩdefault:ﻩﻩ你的选择都符合上述的选项时执行的代码;ﻩﻩbreak;}switch语句要注意的事项:1. switch语句使用的变量只能是byte、 char、short、int、 String 数据类型,String数据类型是从jdk7.0的时候开始支持的。
2. case后面跟的数据必须是一个常量。
ﻩ3. switch的停止条件:ﻩswitch语句一旦匹配上了其中的一个case语句,那么就会执行对应的cas e中的语句代码,执行完毕之后如果没有ﻩ遇到break关键字或者是结束switch语句的大括号,那么switch语句不会再判断,按照代码的顺序从上往下执行ﻩ所有的代码。
直到遇到break或者是结束siwitch语句的大括号为止。
4.在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句。
if--elseif---elseif 语句与switch语句非常的相似:ﻩswitch语句的优点:switch语句的结构清晰。
ﻩswitch缺点:如果判断的条件是一个区间范围的,使用switch操作就非常的麻烦了。
判断以下那些不是计算机语言( D )ﻩA javaB C#C javascript Dandroid*/classDemo2{public staticvoid main(String[] args)ﻩ{ﻩﻩint option= 13;ﻩ//定义一个变量存储你的选择ﻩswitch(option){ﻩcase 1:ﻩSystem.out.println("java");ﻩﻩﻩﻩcase 2:ﻩﻩﻩSystem.out.println("C#");ﻩﻩﻩﻩcase 3:ﻩﻩSystem.out.println("javascript");ﻩﻩﻩﻩcase 4:ﻩﻩSystem.out.println("android");ﻩﻩdefault:ﻩﻩﻩSystem.out.println("你的选择有误");ﻩﻩﻩﻩﻩﻩﻩ}ﻩﻩ/*ﻩString str ="world";ﻩswitch(str){ﻩcase "hello":ﻩﻩﻩSystem.out.println("hello");ﻩﻩbreak;ﻩcase "world":ﻩﻩﻩSystem.out.println("world");ﻩﻩﻩbreak;ﻩﻩ}ﻩﻩ*/}}/*需求:接受键盘录入一个月份, 根据对应的月份输出对应的季节。
ﻩ345 春天ﻩ678夏天910 11 秋天ﻩ1 212 冬天要求使用switch语句实现。
*/import java.util.*;class Demo4{public static void main(String[] args){ﻩﻩSystem.out.println("请输入一个月份:");ﻩ//创建一个扫描器ﻩScanner scanner=newScanner(System.in);ﻩ//调用扫描器的nextInt方法ﻩint month = scanner.nextInt();ﻩswitch(month){ﻩcase3:ﻩﻩcase 4:ﻩcase 5:ﻩﻩSystem.out.println("春天");ﻩﻩbreak;ﻩﻩcase 6:ﻩﻩcase7:ﻩﻩcase8:ﻩﻩﻩSystem.out.println("夏天");ﻩﻩbreak;case9:ﻩcase 10:ﻩcase 11:ﻩﻩﻩSystem.out.println("秋天");ﻩﻩﻩbreak;case 12:case 1:ﻩﻩcase2:ﻩﻩﻩSystem.out.println("冬天");ﻩﻩbreak;ﻩdefault:ﻩﻩﻩSystem.out.println("没有对应的季节");ﻩbreak;ﻩ}ﻩ}}/*循环语句----while循环语句while循环语句的格式:while(循环的条件){循环语句;ﻩ}while循环语句要注意的事项:1. while循环语句一般是通过一个变量控制其循环的次数。