java学习笔记(三)

本文详细解析JDK(Java开发工具集)、JRE(Java运行环境)和JVM(Java虚拟机)的区别,涵盖开发工具、运行环境和虚拟机在Java应用中的角色。通过实例展示猜拳游戏和虚拟钱包,揭示它们如何依赖这三个组件工作。
摘要由CSDN通过智能技术生成

JDK、JMRE、JVM的区别

JDK:java的 开发工具,整个java的核心,包括了java运行环境,一堆java工具(javac/java/jdb等),java的基础类库(javaAP1)

JRE:java运行环境,包含JVM虚拟机及java核心类库。JRE是java的运行环境,并不是一个开发环境,所以没有包换任何开发工具。

JVM:是一个进程虚拟机,java程序运行时的环境。是一个提供特定的指令集运行.class文件的运行环境,同时也是一个高级语言虚拟机。

 

package wenzhuorui;

import java.util.Scanner;

public class wen03 {


	public static void main (String[] args) {
		//开启键盘输入
		Scanner sc = new Scanner(System.in);
		
		System.out.println("开始游戏");
		//控制循环终止
		boolean endTar = true;
		
		while (endTar){
			System.out.println("请出拳,1-剪刀 2-石头 3-布");
			int p = sc.nextInt();
			int c =(int)(Math.random()*3);
			if (p == 1 && c == 0) {
				System.out.println("你出剪刀,电脑出剪刀;双方打平");
			}else if (p == 1 && c == 1) {
				System.out.println("你出剪刀,电脑出石头;你输了!!");
			}else if (p == 1 && c == 2) {
				System.out.println("你出剪刀,电脑出布;你赢了!!");
			}else if (p == 2 && c == 0) {
				System.out.println("你出石头,电脑出剪刀;你赢了!!");
			}else if (p == 2 && c == 1) {
				System.out.println("你出石头,电脑出石头;双方打平");
			}else if (p == 2 && c == 2) {
				System.out.println("你出石头,电脑出布;你输了!!");
		    }else if(p  == 3 && c == 0) {
		    	System.out.println("你出布,电脑出剪刀;你输了!!");
		    }else if(p  == 3 && c == 1) {
		    	System.out.println("你出布,电脑出石头;你赢了!!");
		    }else if(p  == 3 && c == 2) {
		    	System.out.println("你出布,电脑出布");
		    }

			   System.out.println("是否继续游戏? 1-是 0-否");
			   int tar =sc.nextInt();
			   
			   if (tar == 0) {
				   endTar=false;
			   }
			   
			   }
			System.out.println("游戏结束");
		}
	
	}

这是第一个练习 猜拳游戏

这是第二个练习 虚拟钱包

package wenzhuorui01;

import java.util.Scanner;

public class Pay {
    public static void main(String[] args) {
    	//初始化钱包余额
    	int a = 0;
    	System.out.println("您目前的余额为 0");
    	//开启键盘输入
    	Scanner sc = new Scanner(System.in);
        //控制循环终止
    	boolean endTar = true;
        
        while(endTar) {
        	System.out.println("请输入交易类型 0-收入 1-支出 ");
        	int b = sc.nextInt();
        	System.out.println("请输入您的交易金额");
        	int c = sc.nextInt();
        	if (b == 0) {//如果是收入
				a += c;//更新账户余额,a+=c 等价于 a=a+c
			System.out.println("您账户收入了"+c);
			System.out.println("余额"+a);
			} else if(b == 1) {//如果是支出
				a -= c;
			System.out.println("您账户支出了"+c);
			System.out.println("余额"+a);
			}
        	//询问是否继续
        	System.out.println("是否继续交易:1-继续 0-结束");
        	int tar = sc.nextInt();
        	
        	if(tar == 0){
        		endTar = false;
        		
        	}
        }
        
    	
    }
    
}

3.运算符

+ 加法

- 减法

* 乘法

/ 除法

++ 自增 自身变量加1

-- 自减

注意:a++和++a的区别,a++是先执行语句然后加1++a是先加1然后执行语句

a1++ 等价于  a1=a1+1 

a1+=2 等价于 a1=a1+2

 
  1.  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值