第一章:HelloWorld
1.java语言介绍
public class MainTest {public static void main(String[] args) {
System.out.println("Hello World!");System.out.println(1+3);System.out.println(1/0);System.out.println("姓名:吴邪");System.out.println("地址:吴山居");System.out.println("职业:盗墓");}
}
第二章:变量与运算符
1.标识符
class A{public static void main(String[] args){
System.out.println("计算机科学与技术学院");int age=90;
String name="吴邪";
System.out.println("姓名:"+name+"年龄:"+age);
B b=new B();b.test();}
}class B{void test(){System.out.println("你好 我是类B中的方法! 计算机科学与技术学院");}}
2.变量
class A{public static void main(String[] args ){int age=90;char gender='男';
int boy=1289;
System.out.println("年龄为:"+age);
B b=new B();
b.test();}}
class B{
void test(){System.out.println("我是 test方法");
int a=0;
int b=0;
System.out.println(a+b);}}
3.整型数据类型的使用
class A{public static void main(String[] args ){byte b1=12;byte b2=127;System.out.println("你好 计算机科学与技术");short s1=122393;int i=123393;long n=122338L;}}
4.浮点类型使用
class A{public static void main(String[] args){double i=12.3;float j=212.2f;System.out.println(i+j);}}
class A{public static void main(String[] args){double pi=3.14;double radius1=1.2;double radius2=2.5;double radius3=7;double area1=pi*radius1*radius1;double area2=pi*radius2*radius2;double area3=pi*radius3*radius3;System.out.println("圆面积1为:"+area1+"圆面积2为:"+area2+"圆面积3为:"+area3);double F=80.0;double c=(F-32)/1.8;System.out.println("华温度:"+c);}}
5.字符类型的使用
class A{public static void main(String[] args){char c1='a';char c2='中';System.out.println(c1+c2);char c8='\\u0036';System.out.println("+"+c8);char c9='\\n';char c10='\\t';System.out.println(c9+c10);char a=1;}}
6.布尔类型的使用
class A{public static void main(String[] args){boolean b1=true;boolean b2=false;if(b1){System.out.println("计算机");} else{System.out.println("你好");}}}
7.基本数据类型变量间的自动类型提升规则
class A{public static void main(String[] args){int i1=10;long i2=i1;byte b1=12;int i3=b1;byte b3=12;short s1=10;short s2=b3+s1;char c1='a';char c2=c1+b3;}}
8.基本数据类型转换规则
class A{public static void main(String[] args){double d1=19;int i1=(int)d1;long i2=120;short s2=(short)i2;System.out.println(s2);double n=28829.21212;int y=(int)n;System.out.println(y);}}
9.String类的基本使用
class StringTest{public static void main(String[] args){String str1="hello World";String str2="hello World";System.out.println(str1==str2);String str=str1+str2;System.out.println(str);int num3=Integer.parseInt(str);System.out.println(num3+1);}}
10.String课后练习
class StringExer{public static void main(String[] args){String name="吴邪";int age=24;String gender="男";double weight=120.89;boolean isMarried=false;String phonNumber="121212";System.out.println("姓名\\t"+name+"\\t性别\\t"+gender+"\\t体重\\t"+weight+"\\t单身?\\t"+isMarried+"\\t电话号码\\t"+phonNumber); }
}
11.常见的进制及换算
class BinaryTest{public static void main(String[] args){int num1=103;int num2=0b011;int num3=023;int num4=0x2a;System.out.println(num1);System.out.println(num2);System.out.println(num3);}}
12.算数运算符
class Arithmetic{public static void main(String[] args){int m1=12;int n1=5;int a=m1/n1;System.out.println(a);System.out.println(a*10);int i=18;int j=5;System.out.println(i%j);int a1=10;int b1=++a1;System.out.println("\\ta1\\t"+a1+"\\tb1\\t"+b1);int a2=100;int b2=a2++;System.out.println("\\ta2\\t"+a2+"\\tb2\\t"+b2);System.out.println("********************************");int num=153;int ge=num%10;int shi=num/10/10;int bai=num/100;System.out.println("\\t个位\\t"+ge+"\\t百位\\t"+bai+"\\t十位\\t"+shi);}}
13.赋值运算符
class SetValue{public static void main(String[] args){int i=7;long l=10;int m1=10;m1+=5;System.out.println(m1);byte by1=10;by1+=5;System.out.println(by1);int m2=1;
m2*=0.1;
System.out.println(m2);}}
14.比较运算符
class Compare{public static void main(String[] args){int m1=10;int m2=20;System.out.println(m1 );System.out.println(m2);m1=m2;boolean i= m1>m2;System.out.println(i);System.out.println(m1);System.out.println(m2);}}
15.位运算符
class BigTest{public static void main(String[] args){int num=7;System.out.println("左移2位"+(num<<2));System.out.println("右移2位"+(num>>2));int num2=-7;System.out.println("负数左移动1位"+(num2<<1));System.out.println("负数右移动2位"+(num2>>2));System.out.println(0&1);System.out.println(~1101);}
}
16.条件运算符
class ConditionTest{public static void main(String[] args){String info= (2>1)?"你好":"你不好";System.out.println(info);int m=20;int n=10;int max= (m>n)?m:n;System.out.println("最大值是:"+max);int i=20;int j=30;int k=40;int tempMax=(i>j)?i:j;int finalMax= (tempMax>k)?tempMax:k;System.out.println("最终最大值为:"+finalMax);}}
17.第二章:复习
第三章:流程控制语句
1.else-if语句
class ifElseTest{
public static void main(String[] args){int hearBeats=89;if(hearBeats>=60&&hearBeats<100){System.out.println("你需要检查!");}else{System.out.println("你不需要检查!");}
int num=13;
if(num%2==0){System.out.println("是偶数");
}else{System.out.println("不是偶数");}
int score=62;if(score>60&&score<80){System.out.println("旅游");
}else if(score>90&&score<99){System.out.println("奖励自行车");
}else if(score==100){System.out.println("奖励跑车");
}else{System.out.println("继续努力!");
}}
}
2.if-else嵌套使用
class ifElse{public static void main(String[] args){int num1=2,num2=2,num3=7;int temp;if(num1>num2){if(num3>=num1){System.out.println(num2+"**"+"**"+num1+"**"+num3);}else if(num3<num2){System.out.println(num3+"**"+""+num3+"***"+num1);}else{System.out.println(num1+"***"+num3+"***"+num2);}}else{if(num3>=num2){System.out.println(num1+""+num2+""+num3);}else if(num3<num2){System.out.println(num3+""+num1+""+num2);}else{System.out.println(num1+""+num3+""+num2);}}}}
3.输入类Scanner的使用
import java.util.Scanner;
class ScannerTest{public static void main(String[] args){Scanner i=new Scanner(System.in);System.out.println("请输入!");int age= i.nextInt();if(age<18){System.out.println("你还未成年!");System.out.println("你的年龄"+age);}System.out.println("请输入体重!");double height=i.nextDouble();if(height>90){System.out.println("你要减肥了!");}i.close();}
}
4.随机数
class RandomTest{public static void main(String[] args){double di=Math.random();System.out.println(di);
System.out.println("0到100内的随机数:"+(int)(di*100));
}}
5.switch-case的基本使用
class SwitchTest{public static void main(String[] args){int num1=1;switch(num1){case 1:System.out.println("你好啊");break;case 2:System.out.println("你不好!");break;case 3:System.out.println("计算机科学与技术");default:System.out.println("计算机软件工程");}}}
6.for循环语句
class ForTest{public static void main(String[] args){/*1.java中规范了三种循环结构: for while do-while2.凡是循环结构一定湖有四要素:1.初始化条件2.循环条件--->重要 一定是要布尔类型的变量或者表达式3.循环体4.迭代条件3.for循环的格式for(初始化条件部分;循环条件;迭代条件){循环体;}执行过程 初始化条件 循环条件 循环体 迭代条件 --初始化条件 循环条件 循环体 迭代条件 以此类推继续走直到不满足循环条件*///案例:输出100行的HeLloWorldfor(int i=0;i<100;i++){System.out.println("HelloWorld!");}System.out.println("********************");for(int j=0;j<100;j=j+1){System.out.println("HelloWorld!");}System.out.println("******************");/* int num=1;for(System.out.println("a");num<3;System.out.println("c");num++){System.out.println("b");//输出结果为abcbc}*///需求3:遍历0-100以内的偶数 获取偶数的个数int count=0;//记录偶数的个数int sum=0;for(int i=0;i<=100;i++){if(i%2==0){System.out.println("偶数为:"+i);count++;}sum+=i;//sum=sum+i 统计偶数的和}//输出偶数的个数System.out.println("偶数个数为:"+count);System.out.println("偶数的和为:"+sum);}}
/*循环语句:forwhiledo-while*/
7.for循环练习
class ForTest2{public static void main(String[] args){
for(int i=100;i<999;i++){int num1=i%10;int num2=i/10%10;int num3=i/100;if(i==num1*num1*num1+num2*num2*num2+num3*num3*num3){System.out.println("水仙花数为:"+i);}}}}
8.练习2:
class ForTest3{public static void main(String[] args){int m=12;int n=20;for(int i=1;i<12;i++){if(m%i==0&&n%i==0){System.out.println(i); }} }
}
9.while循环的使用及练习
class WhileTest{public static void main(String[] args){int i=0;while( i<100){System.out.println("HelloWorld");i++;}}}
import java.util.Scanner;
class WhileTest{public static void main(String[] args){int target=(int)(Math.random()*100)+1;Scanner sc=new Scanner(System.in);System.out.println("请输入0-100内的数!");int guss=sc.nextInt();int guessCount=0;while(target!=guss){if(guss>target){System.out.println("你输入的数据大了!");}else if(guss<target){System.out.println("你输入的数据小了!");}System.out.println("请输入0-100内的数!");guss=sc.nextInt();guessCount++;}System.out.println("猜对了");System.out.println("你共猜了"+guessCount+"次");sc.close();}}
class WhileTest2{public static void main(String[] args){double paper=0.1;double height=8848860;int count=0;while(paper<=height){paper*=2;count++;}System.out.println("纸的高度为:"+(paper/1000)+"超过了珠穆朗玛峰的盖度");System.out.println("折了多少次:"+count);}}
10.do…while循环
class DoWhileTest{public static void main(String[] args){int i=1;int sum=0;int count=0;do{if(i%2==0){System.out.println("偶数是:"+i);sum+=i;}i++;count++;}while(i<=100);System.out.println("偶数和为:"+sum);System.out.println("次数为:"+count);}}
import java.util.Scanner;
class doWhileTest{public static void main(String[] args){Scanner sc=new Scanner(System.in);double balance=0;boolean flag=true;do{ System.out.println("=======ATM取款机=======");System.out.println("1.存款");System.out.println("2.取款");System.out.println("3.显示余额");System.out.println("4 退出");System.out.println("=======================");int slection=sc.nextInt();switch(slection){case 1:System.out.println("请输入存款金额!");double money1= sc.nextDouble();if(money1>0){balance+=money1;}System.out.println("存钱成功!");break;case 2:System.out.println("请输入取款金额!");double money2=sc.nextDouble();if(money2>0&&money2<=balance){balance-=money2;}else{System.out.println("输入的余额有误 或不足 请重新输入!");}System.out.println("存钱失败!");break;case 3:System.out.println("账户余额为:"+balance);break;case 4:flag=false;System.out.println("正在退出!欢迎使用~~");break;default:System.out.println("输入有误!");}}while(flag);sc.close();}}
11.死循环使用
import java.util.Scanner;
class dieTest{public static void main(String[] args){Scanner sc=new Scanner(System.in);int postCount=0;int negatCount=0;while(true){System.out.println("请输入一个整数");int num=sc.nextInt();if(num>0){postCount++;}else if(num<0){negatCount--;}else{System.out.println("程序结束!");break;}}System.out.println("正数的个数为:"+postCount);}}
12.循环嵌套的使用
class ForForTEst{public static void main(String[] args){for(int i=0;i<100;i++){for(int j=0;j<i*j-1;j++){System.out.println("**");}System.out.println();}}}
class ForForTest{public static void main(String[] args){for(int i=1;i<=5;i++){for(int j=1;j<=10-2*i;j++){System.out.println("-");}for(int k=1;k<=2*i-1;k++){System.out.println("* "); }System.out.println("");}}}
class ForForTest{public static void main(String[] args){for(int i=1;i<=9;i++){for(int j=0;j<=i;j++){System.out.print(i+"*"+j+"="+i*j+"\\t");}System.out.println();}}}
13.关键字break和continue的使用
class BreakContiuneTest{public static void main(String[] arg){for(int i=1;i<10;i++){if(i%4==0){continue;}else{break;}}leable:for(int j=0;j<10;j++){if(j%4==0){System.out.println("第一个数是"+j);break leable;}else{System.out.println("其他数"+j);}}}}
第55节课