A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zwr15858523691

初级黑马

  • 黑马币:16

  • 帖子:6

  • 精华:0

© zwr15858523691 初级黑马   /  2018-5-12 23:02  /  743 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:什么是JVM:JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台
2:什么是JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。( JRE:JVM+类库)
3:什么是JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。(JDK:JRE+JAVA的开发工具。)
4:JDK,JRE,JVM的作用和关系::1)JDK包含JRE 和开发工具包;2)JRE 包含 核心类库和JVM

我们所学到的整数类型有四类八种,分别是:整数类型:byte;short;int;long;  浮点类型:float;double;布尔类型(ture  or false):boolean ;字符类型:char。
然后说说运算符的分类,运算符分成算术运算符,关系运算符,逻辑运算符以及三元运算符
算数运算符:+,-,*,/,%,++,--;其中的‘%’我们称之为取余,可以用来计算是否为奇数或者是偶数,然后值得注意的是,‘++’以及‘--’,就拿‘++’为例。
int x=10,x=x++;那么这之中就需要先把x的值赋值给前面,再计算x++,而如果是int x=10,x=++x;那么我们就可以先计算‘++x’,再把x的值赋值给前面。所以可以得出如果++在后面,那么就需要先拿变量做操作,然后再++,如果++在前面,则先++,后再变量做操作。
关系运算符:==;!=;<;>;<=;>=;关系运算符的结果都是boolean类型的。
逻辑运算符:&;|;!;^;&&;||;这之中,我们只要记住如果碰到&或者是|的话那么我们只要用&&或者是|| 就可以了,因为这是为了更严谨和提升效率,避免不必要的运费,而进行额外的内存开销。
三元运算符:关系表达式?表达式1:表达式2;
接下来说说语句的结构
1:if判断语句:分为三种,
1):if(关系表达式){
语句体;
}   
2):if(关系表达式){
语句体1;
}else{
语句体2;
}   
3):if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2
}...以此类推
所以当if语句次数太多的话是不建议使用的。
2:switch语句:
switch(表达式){
case值1:
           语句体1;
           break;
case 值2:
           语句体2;
           break;
              .....
default:
         语句体n+1;
         break;}
      格式解释:表达式:byte,short,int,char;JDK5以后可以使枚举,JDK7以后可以使字符串。case后面的值就是用来和表达式的值进行匹配的内容。break表示中断的意思。default代表的是所有的值都不匹配的时候,就执行default。
以上两种是判断语句,接下来三种是循环语句。
3:for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执行流程:A、执行初始化语句,B、执行判断条件语句,看结果是true还是false。
4:while循环语句:
初始化语句;
while (判断条件语句){
                 循环体语句;
                 控制条件语句;
}
5:do ...while循环语句:
                 初始化语句 ;  
                 do{循环体语句;
                 控制条件语句
}
             while(判断条件语句);
其中do...while是至少执行一次循环体的,而for和while则必须判断条件成立才可以执行循环体的。
其中可能还会用到continue这个单词,它是继续的意思,使用场景是在循环中,作用是结束这次循环进行下一次循环。
我们推荐使用的循环顺序为;for - while - do while
最后再说下Scanner 键盘录入以及Random随机数的使用步骤:
Scanner:
A 导包:import java.util.Scanner;
B 创建键盘录入对象:Scanner sc = new Scanner(System.in);
C 接收数据:int i = sc.nextInt();
Random:
A 导包: import java.util.Random;
B 创建随机对象:Random r = new Random();
C 获取随机数:int number - r.nextInt();(其中nextInt后面的括号是获取数据的范围,为包裹前面的数字,不包括后面的数字,例:(10),即【0,10),包括0不包括10)
其中如果觉得导包太麻烦了的话也可以先创建键盘录入对象或者是随机对象,然后使用快捷键方式:ctrl+shift+o,来快速导包。
而当掌握了这些内容之后,那么我们就可以做出一个小游戏了,比如在1~100中产生一个随机数,然后在由我们去猜,猜中了,那么游戏就结束了。
以上就是小编对部分内容的摘录。
后面这串代码就是随机数字的游戏了,可以了解下。
public class ShuZiYouXi {
        public static void main(String[] args) {
                Random r = new Random();
                int num = r.nextInt(100)+1;

                while(true){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入一个数字:");
                        int i = sc.nextInt();
                        if(i>num){
                                System.out.println("你猜的数字"+i+"大了");
                        }else if(i<num){
                                System.out.println("你猜的数字"+i+"小了");
                        }else {
                                System.out.println("恭喜你,答对啦!");
                                break;

1 个回复

倒序浏览
都会自己写游戏拉,嘿嘿厉害的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马