Java可以做什么?
- 游戏开发
- 桌面软件
- 网站开发
- 手机软件开发(Android)
- 大型软件服务端开发(抖音,头条,支付宝,健康码)
- 大数据开发
- 嵌入式系统开发
关键字
Java中包含一系列用作于特殊用途的英文单词,比如,定义一个类使用:class
;声明一个方法没有返回值类型使用:void
;定义一个软件包使用:package
;所有的英文单词都是小写的;以上这些在Java中都称之为关键字。
基本数据类型
- 整数类型(byte short int long)
- 浮点类型(float double)
- 字符类型(char)
- 布尔类型(boolean)
- java中默认的浮点数类型为double
- 表示一个float类型的数据必须在数值末尾追加“f”或“F”
数据类型转换
- 小转大,直接转
- 大转小,需强转
引用数据类型
- 类的引用
- 数组的引用
- 接口的引用
运算符
- 算术运算符
- 关系运算
- 布尔逻辑运算
- 位运算符
- 三目运算
分支语句
- if…else…
- switch
switch支持的数据类型包含以下
- byte short int**
- char
- String (JDK1.7+)
- enum(枚举,JDK1.5+)
循环语句
- for循环**
- while循环
- do…while循环
- *forEach
- *递归
DNF循环练习题
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("您现在多少级了?(1-16)");
// 等级
int grade = sc.nextInt();
// 成功率
double d = 0.0;
while (true) {
if (grade < 3) {
d = 1;
} else if (grade < 4) {
d = 0.95;
} else if (grade < 5) {
d = 0.90;
} else if (grade < 6) {
d = 0.80;
} else if (grade < 7) {
d = 0.75;
} else if (grade < 8) {
d = 0.621;
} else if (grade < 9) {
d = 0.537;
} else if (grade < 10) {
d = 0.414;
} else if (grade < 11) {
d = 0.339;
} else if (grade < 12) {
d = 0.28;
} else if (grade < 13) {
d = 0.207;
} else if (grade < 14) {
d = 0.173;
} else if (grade < 15) {
d = 0.136;
} else {
d = 0.101;
}
System.out.println("你现在" + grade + "级,成功率为" + d + "。是否需要强化 如果需要,请按1");
int i = sc.nextInt();
double success_rate = Math.random();
System.out.println("正在强化中 ,请稍后....");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (1 - success_rate < d) {
System.out.print("强化成功 ");
grade++;
} else if (grade < 7) {
System.out.print("强化失败 ");
grade = grade - 1;
} else if (grade < 10) {
System.out.print("强化失败 ");
grade = grade - 3;
} else {
System.out.print("强化失败 ");
grade = 0;
}
System.out.println("你现在的等级是" + grade);
System.out.println("是否继续强化\n 1.继续\n 2.退出");
i = sc.nextInt();
if (i == 2) {
break;
}
}
System.out.println("game over!");
}