欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java入门

程序员文章站 2022-07-15 09:47:31
...

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(时间毫秒数,文件字节数)
  • 注意事项:
  1. java中默认的整数类型是int
  2. 任何整数类型的运算结果都会转换为int类型
  3. 声明long类型变量时,数据值必须在末尾跟上“L”

浮点类型

java中对于小数类型的表示称之为浮点类型,浮点类型包含两种:

  1. float
  2. double

注意事项
3. java中默认的浮点数类型为double
4. 表示一个float类型的数据必须在数值末尾追加“f”或“F”
5. 浮点类型一般用于对精度要求不高的运算中0

字符类型

Java中对于单个字符提供了一个char类型表述,区别于String类型(String用于表示一个字符串)
Java入门

布尔逻辑运算

java后期主要应用于一些商业化的服务端业务逻辑操作,因此会包含很多有关业务逻辑判断等,运算符也因此包含了布尔逻辑运算等符号,如:与,或,非
Java入门

Math类与随机数使用

​ java中提供了一个Math类,是一个工具类,内部主要包含的是一些工具方法,比如,求两数的最大值,最小值,绝对值,四舍五入,随机数;这些所有的方法都可以直接通过类名称调用。
Java入门

分支语句

Java中的分支语句分为两种常见结构:

  • if…else…
  • switch

if语句

基本语法结构
Java入门

switch语句

对于一些固定数据值的判断,Java中提供的switch更加实用
Java入门

循环语句

在以上对于条件分支的案例中,发现,有些程序在执行过程中如果不满足条件需要重复执行,而分支语句没法做到反复执行的能力,因此,Java中提供对于循环操作相关的解决方案;

循环可以用于反复执行某一个代码片段,必须循环打印输出,对某些结果集的遍历操作;Java中的循环方分为以下几类:

  1. for循环
  2. while循环
  3. do…while循环
  4. *forEach
  5. *递归

for循环

for循环流程图
Java入门

while循环

java中while循环包含两种呈现方式:

  1. while
  2. do…while
    while语法
    Java入门
    do…while语法
    Java入门
    练习
    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("装备爆掉了");
		}
	
}

}

相关标签: 新手入门 java