-
课程回顾
-
包的管理
-
for循环
-
while循环
-
do while循环
-
跳转语句,break ,continue
-
循环嵌套
0-课程回顾
1.java的三大类8小类数据类型
数值型:byte short int long float double
注意:所有整型数据(除了long),进行计算后自动转换成int型
字符型: char 表示方法有两种种,一种为单引号‘ ’,另外一种用ASCII码(0-65536,一种数字表示)
布尔型boolean:逻辑型,真假型,只有个值true/false
2.引用类型(string)的基本应用
包含地址的一种数据类型:地址+内容
3.java的运算符
算术运算符 :% /
赋值运算:= /= += -=
逻辑运算:&&(与) ||(或) !(非)
比较运算符:> >= < <= !=结果为布尔型
4.选择语句(条件语句,分支语句,判断语句)
if Switch
一、java包的管理
为了更好的管理项目中的类,可以将不同的类分别规划到不同文件中,把这些文件夹在java中称为包。
1.包的命名方式,
全部用英文小写,分段命名,中间用圆点分割
比如:com.qf.yanpan
com.baidu.wallet
com.tencent.lol
org.w3c.study
edu.hngxy.jiaowu
gov.zhengzhou.oa
net.micosoft.windows
2.包名的格式
性质、公司或组织。项目名称
比如:com.qf.lianlainkan
com.qf.lainliankan.img
com.qf.lianliankan.entity
说明:com商业性 org公益 edu教育 gov政府 net网络
3.包在项目的使用
(1)在本类的第一行使用package来指定类的当前包,一般IDE(开发工具)会自动添加package
(2)在本类如果要使用其他包中的类,需要用import来导入
(3)java系统提供常用包供程序员使用
java.lang.*java基础核心
java.util.*java的工具包
java.sql.*java的数据管理包
java.net.*java的网络包
4.关于Eclipse的常用快捷键
代码补全:Alt+/
转行输出语句:syso再按Alt+/回车
ctrl+Shift+F:代码自动排版
ctrl+Shift+O:自動导包
ctrl+D:删除当行
ctrl+Alt+上下光标键,复制当前行
单行注释:Ctrl+/ 添加/取消
多行注释:Ctrl+Shift+/
代码提示;按Ctrl不放,鼠标覆盖代码,提示参数
二、循环控制语句
1.定义与作用;能够重复执行代码块的语句称为循环语句,能够更高效运行程序,大大节约时间以及实现功能。
2.1 for循环
一般是已知循环的次数而使用的循环
格式1:for(变量的初始化;循环结束;循环时变量递增/递减的数值,简称步长){
//循环体
}
格式2:for(变量的初始化; ;循环时变量递增/递减的数值,简称步长){
//循环体
//if条件语句来设置for循环结束的条件
}
格式3:for( ; ; ){
//循环体
}
//for循环案例解析
Scanner sc = new Scanner(System.in);
System.out.println("------1.for语句的用法------");
//1.使用for循环计算1+2+3+...+100的和,打印输出
int sum = 0;//存和值
//i 是1、2、3、4、5、...、100
for(int i = 1;i<=100;i++) {//i++就是i = i+1
sum += i;
}//for
//输出最终结果
System.out.println("1+2+3+...+100="+sum);
//求和的优化 sum = 100*(1+100)/2
sum = 100*(1+100)/2;
System.out.println("1+2+3+...+100="+sum);
2.2 while循环
for循环的功能while循环也能实现
格式:
变量声明与定义;
while(条件){
//变量自增或自减的条件
//
//
2.3 do while 循环
不管条件满足与否,至少要执行一次
do while 先执行代码,后判断条件
格式:
do{
//循环体
}while(条件);
说明:while和do while的区别,while是先判断后执行,do while先执行
后判断
//do while 案例解析
import javax.swing.plaf.synth.SynthSeparatorUI;
public class MyDo_While {
public static void main(String[] args) {
// 1.do while 的应用,实现找100-200之间的奇数与偶数分别求和输出
int i =100;
int even=0;//存偶数的和
int odd=0;//存奇数的和
do{
if (i%2==0){
//even=even+i;
even=even+i;
}else{//奇数
odd+=i;
}
++i;
} while (i<=200);
System.out.println("偶数和"+even);
System.out.println("奇数和"+odd);
int k=2000;
do{
System.out.println("这里是do");
}while(k<100);}
三、循环跳转语句break,continue
1.break 的作用
在Switch中跳出case语句,再循环语句中跳出本轮循环
2.continue 只能用于循环语句中,在循环语句中跳出本次循环,幷继续后边循环
//案例解析 public class Mybreak { public static void main(String[] args) { // TODO Auto-generated method stub break跳出循环的操作(别忘了跳出switch的case语句) for (int i = 200; i < 500; i += 10) {// i=i+10 if (i % 13 == 0) { System.out.println("此数:" + i); break; } } // for for (int i = 20; i > 0; i--) { if (i == 10) { continue; } else { System.out.print(i + " "); } } //转行 System.out.println(); for (int i = 20; i > 0; i--) { if (i == 10) { //結束本轮循环,继续for后边的代码 break; } else { System.out.print(i + " "); } } }//main }
四、循环嵌套与综合案例
4.1 循环嵌套
1.循环嵌套,嵌入另外一个循环,实现更复杂
说明:建议同类型循环嵌套
格式:for(){
for(){
for(){
for( ){
//循环体
}
}
}
}
while 循环嵌套
while(条件一)
public class MyMore {
public static void main(String[] args) {
循环嵌套,实现更复杂的功能
//1.请输出1,2,3,4组成四个互不重复的四位数循环,比如1234,1243,4321...
for(int a=1;a<=4;a++){
for(int b=1;b<=4;b++){
for(int c=1;c<=4;c++){
for(int d=1;d<=4;d++){
if(a!=b&&b!=c&&c!=d&&a!=d&&a!=c&&b!=d){
System.out.println(a+""+b+""+c+""+d+"");
}
}
}
}
}
//2.使用for循环嵌套,打印九九乘法口诀
//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//
//9*1=9 9*2=18....9*9=81
for (int i=1;i<=9;i++){//控制行数i<4
for(int j=1;j<=i;j++){//控制列数j<4
//在一行中打印同一个乘数对应的数据
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
//3.找出20-80之间的素数(质数),比如:37->2,3,4,5,....36
boolean flag =true;
for (int i=20;i<80;i++){
flag=true;//先假定是质数
for(int j=2;j<i;j++){//
if(i%j==0){
flag=false;
break;
}
}
//判断后,输出质数
if(flag){//flag==true
System.out.println("质数:"+i);
}
}
}//main
}