回顾:
1.JDK - 环境变量的设置
2.变量
3.数据类型:基本数据类型8种 + 引用类型
4.byte、short/char、int、long、float、double
boolean: true false
5.运算符
++ && & >> >>> ?:
执行顺序是自上而下,依次执行。
如果xxx 就xxx : if
如果xxx 就xxx, 否则 就xxx : if .. else
如果xxx 就xxx, 否则如果xx 就xx, 否则如果.....否则
if - else if - else if .... - else
switch() - case:仅适用于判断是否==相等==的情况
()中的变量类型可以是 int\char\short\byte
case 是具有==穿透性==的,除非遇到break
JDK1.7之后,也支持字符串 String ""
// 包的声明
package com.zzxx.condition;
// 声明类的引入
import java.util.Scanner;
// Demo05的全名: com.zzxx.condition.Demo05
public class Demo05 {
public static void main(String[] args) {
// java.util.Scanner console = new java.util.Scanner(System.in);(引用变量的两种方式)
Scanner console = new Scanner(System.in);
int month = console.nextInt();
// 判断每个月都多少天,输出天数
// switch后面接的是要判断的变量
switch (month) {
// case 后接的是要对比的值
// case 是具有穿透性的,除非遇到break
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(month + "月,一共有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(month + "月,一共有30天");
break;
case 2:
System.out.println(month + "月,一共有28天");
break;
default:
System.out.println(month + "月不存在");
break;
}
}
}
for: 有规律,或者知道次数
求 1 ~ 100 的和
求 20!
求 1/3 + 3/5 + 5/7 + .....95/97
break x; //结束i循环-外层循环, 需要借助一个变量
continue; // 结束这一次循环,继续下一次循环
public class Demo01For {
public static void main(String[] args) {
// 求1~100的和
int sum = 0;
int i = 1; // 循环的初始值 - 位置可以在for外面
// i <= 100 循环的条件,可以不写,不写就是死循环
// i++ 步长, 变化规律
for (i = 1; i <= 10; i++) {
// for循环体
sum += i;
}
// 死循环后不能继续写代码
System.out.println("循环结束, i的值: " + i);
System.out.println("循环结束, sum的值: " + sum);
}
}
while(条件): 当...的时候, 就...
特点: 不确定循环次数
do-while(条件): 做.. 直到...
在一定程度上,两种循环可以互相替换
特殊: 在第一次循环条件就不满足的时候
例题:有一对兔子,从第3个月开始,每个月再生一对兔子,每个月有多少只兔子?(斐波那契数列)
public class Demo02Rabbit {
public static void main(String[] args) {
int f1 = 1; // 上上个月
int f2 = 1; // 上个月
int sum ;
for (int i = 3; i <= 10; i++) {
// 当前这个月的总数,应该是前面两个月的数量和
sum = f1 + f2;
f1 = f2;
f2 = sum;
System.out.println("第" + i + "个月的兔子总数是:" + sum);
}
}
}
先随机生成一个1~1000的整数, 用户猜数字[控制台输入]
打印结果:大了还是小了
/*
猜数字v2.0 - 前提:至少会猜一次
有猜数字游戏,其游戏规则为:程序内置一个 1 到 1000 之间的数字作为猜测的结果,
由用户猜测此数字。-> 控制台输入 Scanner
用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了;-> if
直到用户猜对结果,则提示游戏结束。-> 当用户没猜对,就继续猜
用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,则游戏终止。
*/
import java.util.Scanner;
public class Democaishuzi {
public static void main(String[] args){
Scanner console = new Scanner(System.in);
int r = 50;
System.out.println("请输入数字(1-1000)");
int input = -1;
while(input != r){
input = console.nextInt();
if(input == 0){
System.out.println("退出游戏成功");
break;
}
else if(input < 0 || input > 1000){
System.out.println("超出范围请重新输入");
input = console.nextInt();
if(input == 0){
System.out.println("退出游戏成功");
break;
}
}
if(input > r){
System.out.println("太大了");
}
else if(input < r){
System.out.println("太小了");
}
else{
System.out.println("猜对了");
}
}
}
}
IDE: 集成开发工具 java\javac\javadoc\jar…
1.Eclipse:IBM,纯Java开发,开源,绿色版,安装插件
2.MyEclipse
3.NetBeans JCreater…
4.IDEA
官方下载正版可通过学生认证免费获取一年试用期
src: source - 源,源代码 java
1.创建包(文件夹)
2.创建类 - java文件
Debug工具断电测试:
1.添加断点: 代码执行到这里,会先暂停
2.快捷键:
F7: 执行下一行代码
F8: 跳过这一行代码
Shift+F8: 跳回上一层代码
F9: 直接跳到下一个断点位置
Ctrl+F2: 程序终止
1.只能出现:英文 + 数字 + _ + $
2.不能以数字开头
3.变量名:可读性好、首字母小写、第二个单词开始首字母大写
4.包名:全部小写,域名倒写
www.baidu.com
com.baidu.zhidao.xx.xx
com.baidu.baike.xx.xx