Java入门
Java第一周
Java (计算机编程语言)
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
特点
Java具有简单性、面向对象、分布式、健壮性、安全性、平*立与可移植性、多线程、动态性等特点.
Java可以做什么
- 游戏开发
- 桌面软件
- 网站开发
- 手机软件开发(Android)
- 大型软件服务端开发(抖音,头条,支付宝,健康码)
- 大数据开发
- 嵌入式系统开发
基本数据类型
基本类型数据也称之为简单类型,通常用于描述一个基本值,比如说:一个整数,一个字符,一个小数,一个true、false值等;java中的基本类型数据分为以下四类八种:
-
整数类型(byte short int long)
-
浮点类型(float double)
-
字符类型(char)
-
布尔类型(boolean)
整数类型
整数类型一般用于表示一个整数(包含正负数),整数类型主要包含4个:
- byte(文件操作时常用)
- short
- int(推荐)
- long(时间毫秒数,文件字节数)
- 注意事项:
- java中默认的整数类型是int
- 任何整数类型的运算结果都会转换为int类型
- 声明long类型变量时,数据值必须在末尾跟上“L”
浮点类型
java中对于小数类型的表示称之为浮点类型,浮点类型包含两种:
- float
- double
注意事项
3. java中默认的浮点数类型为double
4. 表示一个float类型的数据必须在数值末尾追加“f”或“F”
5. 浮点类型一般用于对精度要求不高的运算中0
字符类型
Java中对于单个字符提供了一个char类型表述,区别于String类型(String用于表示一个字符串)
布尔逻辑运算
java后期主要应用于一些商业化的服务端业务逻辑操作,因此会包含很多有关业务逻辑判断等,运算符也因此包含了布尔逻辑运算等符号,如:与,或,非
Math类与随机数使用
java中提供了一个Math类,是一个工具类,内部主要包含的是一些工具方法,比如,求两数的最大值,最小值,绝对值,四舍五入,随机数;这些所有的方法都可以直接通过类名称调用。
分支语句
Java中的分支语句分为两种常见结构:
- if…else…
- switch
if语句
基本语法结构
switch语句
对于一些固定数据值的判断,Java中提供的switch更加实用
循环语句
在以上对于条件分支的案例中,发现,有些程序在执行过程中如果不满足条件需要重复执行,而分支语句没法做到反复执行的能力,因此,Java中提供对于循环操作相关的解决方案;
循环可以用于反复执行某一个代码片段,必须循环打印输出,对某些结果集的遍历操作;Java中的循环方分为以下几类:
- for循环
- while循环
- do…while循环
- *forEach
- *递归
for循环
for循环流程图
while循环
java中while循环包含两种呈现方式:
- while
- do…while
while语法
do…while语法
练习
package com.softeem.Text;
import java.util.Random;
import java.util.Scanner;
public class five {
public static void main(String[] args) {
// - DNF装备强化在+1~+3 不会失败;
// - +4~+7,失败后物品原有强化等级降低1级;
// - +8~+10,失败后掉3级;
// - 10上11或以上就爆了。
//
// 提示2:
//
// - DNF装备强化1~3级,成功率100%
// - DNF装备强化3~4级,成功率95%
// - DNF装备强化4~5级,成功率90%
// - DNF装备强化5~6级,成功率80%
// - DNF装备强化6~7级,成功率75%
// - DNF装备强化7~8级,成功率62.1%
// - DNF装备强化8~9级,成功率53.7%
// - DNF装备强化9~10级,成功率41.4%
// - DNF装备强化10~11级,成功率33.9%
// - DNF装备强化11~12级,成功率28%
// - DNF装备强化12~13级,成功率20.7%
// - DNF装备强化13~14级,成功率17.3%
// - DNF装备强化14~15级,成功率13.6%
// - DNF装备强化15~16级,成功率10.1%
Scanner sc = new Scanner(System.in);
Random rd = new Random();
double suiji = rd.nextDouble();
double cheng = 0.0;
int dengji = sc .nextInt();
System.out.println("当前等级为:"+dengji);
if(dengji < 3) {
cheng = 1;
}else if(dengji < 4) {
cheng = 0.95;
}else if(dengji < 5) {
cheng = 0.90;
}else if(dengji < 6) {
cheng = 0.80;
}else if(dengji < 7) {
cheng = 0.75;
}else if(dengji < 8) {
cheng = 0.621;
}else if(dengji < 9) {
cheng = 0.537;
}else if(dengji < 10) {
cheng = 0.414;
}else if(dengji < 11) {
cheng = 0.339;
}else if(dengji < 12) {
cheng = 0.28;
}else if(dengji < 13) {
cheng = 0.207;
}else if(dengji < 14) {
cheng = 0.173;
}else if(dengji < 15) {
cheng = 0.136;
}else if(dengji < 16) {
cheng = 0.101;
}else {
System.out.println("请输入正确的等级");
}
String a = "否";
if (cheng > 1 - suiji) {
dengji = dengji + 1;
System.out.println("强化成功!当前等级为:"+dengji+"是否继续 回复是/否");
String shi = sc.next();
if(shi.equals(a)) {
break;
}
}else if(dengji > 3 && dengji < 7 ){
dengji = dengji - 1;
System.out.println("强化失败当前等级为:"+dengji);
}else if(dengji < 10) {
dengji = dengji - 3;
System.out.println("强化失败当前等级为:"+dengji);
}else if(dengji > 10) {
dengji = 0;
System.out.println("装备爆掉了");
}
}
}
上一篇: orcal实例启动异常