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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuhannnnnnnn 初级黑马   /  2019-4-18 23:00  /  717 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

常用的DOS命令
cd..   返回上一级目录
cd\   返回盘符根目录
cls    清屏
cd+空格加文件名 进入该文件
盘符+冒号 切换盘符
dir    显示出这个文件夹的所有内容

JDK  java开发运行环境
JRE   java运行环境
JDK包含了JRE

跨平台特性
平台指的是操作系统
java程序可以在任意操作系统上运行
实现跨平台需要依赖Java的虚拟机JVM(Java Virtual Machine)
虚拟机包含在JRE里面



标识符
规则:A到Z,a到z,数字0到9,下划线,美元符号;
不能数字开头,不能是关键字。

类的名字,首字母大写,第二个单词首字母大写
方法的名词,首字母小写,后面每个单词首字母大写

数据类型分为基本数据类型和引用数据类型
基本数据类型分为整数,小数,字符,布尔
整数类型有十进制,二进制,十六进制,八进制表示方式
布尔类型只有两个   true 和 false
字符类型
如‘a','A','0','家'
字符必须 用‘ ‘包裹,并且其中只能且仅能包含一个字符。

变量是内存中装载数据的容器,只能用来存数据和取数据。

计算机存储单元
计算机存储设备的最小信息单元是位(bit),8个比特表示一个数据,而计算机最小存储单元是字节(B)。
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB

四类            八种        字节数          数据表示范围
整数类型    byte            1                 -128~127
                  short           2                -32768~32767
                  int                4         
                   long           8        
浮点型        float              4
                  double          8
字符型         char            2                  表示一个字符
布尔型        boolean        1               只有两个值true和false

在Java中所有没有后缀以及使用”D“后缀(小写也可以,但建议使用大写)的小数都是double类型,float类型常量必须添加”F“后缀。也就是java中默认的浮点类型是double类型。

定义变量
定义变量的语法格式:
数据类型  变量名 =  数据值
变量定义和使用的注意事项
1.变量定义后,不赋值,不能使用
2.变量是有自己的作用范围,变量的有效范围只在定义的一对大括号里面
3.变量不允许重复定义

数据类型转换
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte);
byte->short->int->long->float->double

数据类型自动转换:取值范围小的类型,自动转换成取值范围大的类型
数据类型强制转换:数据类型取值范围大的转成取值范围小的类型
数据类型的强制转换,公式
被转后的数据类型 变量名 = (被转换后数据类型)要被转的数据
强制类型转换,没有要求的时候不做,因为丢数据。

算数运算符
+加法;连接作用,将一个字符串和其他数据连接起来



三元运算符
公式:
布尔表达式 ? 结果1:结果2;
布尔


引用数据类型的定义和赋值公式
类型 变量名 = new 类型();
Scanner sc = new Scanner();

每个引用类型,都有自己的功能,如何使用功能
公式:
变量.功能名字()

Scanner类,作用,让我在命令行中,接受键盘的输入
使用Scanner类步骤:
1.导入包,指明类所在的文件夹,关键字import java文件夹-util文件夹
2.公式,创建出Scanner类型变量
3.变量,使用Scanner类中的功能,完成键盘输入

import java.util.Scanner;
public class ScannerDemo{
       public static void main(String[] args){
              //类型 变量名 = new 类型();
              //创建出Scanner类变量
              Scanner sc = new Scanner(System.in);
              //变量.功能名字() 接受键盘输入
              //功能:nextInt()接受键盘输入,保证输入的是整数
              //功能接受的数据就是整数,功能运行后的结果就是整数类型
              int i = sc.nextInt();
              System.out.pringtln(i);

               //Scanner类的另一个功能  next() 接受键盘输入的字符串
   
               String s = sc.next();
               System.out.pringtln(s);

         }
}


java 中已经有的引用类型 Random类,作用,产生随机数
步骤:
     1.导入包,Random类,也在java.util文件夹
     2.公式:创建出Random类型的变量
     3.变量.调用Random类中的功能,产生随机数

Random类,提供功能,名字 nextInt()产生一个随机数,结果是int类型出现随机数的范围,在功能nextInt(写一个整数),整数:随机出来的范围
随机数的范围在 0-指定的整数之间的随机数  例:nextInt(100)  0-99

产生浮点的随机数:功能名字 nextDouble() 随机数的范围 0.0-1.0
不包括1.0

import java.util.Random;
public class RandomDemo{
       public static void main(String[] args){
            //2.公式:创建出Random类型的变量
            Random ran = new Random();
            // 3.变量.调用Random类中的功能,产生随机数
            //Random类中的,产生随机数的功能
            int i = ran.nextInt(10);
            System.out.println(i);
        }

}


第二章  流程控制语句

2.1 if语句
编写格式
if(条件){
        if语句的执行体
}
   条件:结果必须是布尔类型 1==1  true||false
   执行体:当if中的条件为true的时候,执行大括号中的执行体
                 当if中条件为false的时候,什么也不做

public class IfDemo{
       public static void main(String[] args){
              int i = 5;
              //对变量i进行if判断
              if(i == 5){
                   System.out.println("if中的条件是true");
                   i++;
              }
              System.out.println(i);

        }

}

2.2 if else 语句
if(条件){
       if的执行体
}else{
       else的执行体
}
当if中的条件为true,执行if的执行体
当if中的条件为false,执行else的执行体

public class IfElseDemo{
      public static void main(String[] args){
             int i = 16;
             //判断变量,是奇偶数,除以2,看余数 0  1
             if (i % 2 == 0){
                    System.out.println(i+" 是偶数");
            }else{
                     System.out.pringtln(i+“ 是奇数”);
            }
       }
}


循环语句:可以让一部分代码反复执行

2.3while循环:
      编写格式:
            while(条件){
                    循环体

            }
条件:当条件是true,就执行循环体,执行完循环体后程序再次执行while中的条件,如果条件还是true,继续执行循环体直到条件是false的时候,循环就结束。

pulic class WhileDemo{
       public static void main(String[] args){
                //输出1-4之间的整数
                //定义变量,整数类型,循环的条件
               int i = 1;
               while(i < 5){
                       System.out.println(i);
                        i ++;

                }
        }
}

2.4for循环
       编写格式:
              for(初始化变量 ; 条件 ; 增量){
                     循环体
              }
        初始化变量:定义变量,作用是控制循环的次数
        条件:当条件是true的时候,执行循环体,条件是false的时候,结束循环
         增量:变量自增情况

public class ForDemo{
         public static void main(String[] args0){
                //for循环,输出0-10
                for(int i = 0; i < 11; i ++){
                      System.out.println(i);
                 }
         }
}


变量定义,在整个循环中,终身就一次
条件是false,整个for结束
条件是true,执行循环体
执行增量
条件是false,整个for结束
条件是true,执行循环体。

2.5 do while循环
编写格式:

do{
        循环体
}while(条件);

特点:无条件先执行一次,然后根据循环条件来决定是否继续执行。

循环嵌套

循环的嵌套:循环里面还有循环

for(){
       for(){
       }
}

总的循环次数=内循环次数*外循环次数
内循环是外循环的循环体
外循环控制的是行数,内循环控制的是每行的个数

public class ForForDemo{
       public static void main(String[] args){
               for(int i = 0; i <5; i ++){
                     for(int j = 0; j < 4; j ++){
                           System.out.print("* ");
                     }
                     System.out.println();
                }
       }
}

跳转语句(break 和 continue)
break作用于循环中,终止循环的作用

public class BreakDemo{
        public static void main(String[] args){
                 int i = 1;
                 while(true){
                       if(i ==3){
                              break;
                        }else{
                               System.out.pringtln(i);
                        }
                        i ++;               
                 }
          }
}


continue
作用:终止本次循环,开始下一次循环。  

public class ContinueDemo{
       public static void main(String[] args){
              for(int i = 0; i < 10; i ++){
                   if(i % 2 == 0){
                           continue;
                   }
                   System.out.println(i);         
              }
        }
}

猜数字案例
游戏操作入如下:
后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“恭喜您,答对了”
如果猜错了
        猜大了,打印“sorry,您猜大了!”
        猜小了,打印“sorry,您猜小了!”
直到数字猜到为止

实现代码步骤
import java.util.Random;
import java.util.Scannner;
public class GuestNumber{
          public static void main(String[] args){
                    System.out.println("猜数字游戏开始啦!");
                    System.out.println("请输入1-100之间的数字");
                    //创建Random类变量
                    Random ran = new Random();
                    //变量,使用功能nextInt()获取1-100随机数
                    int ranNumber = ran.nextInt(100)+1;
                 
                    //创建Scanner类变量
                    Scanner sc = new Scanner(System.in);

                     while(true){
                              //获取键盘输入
                              int number = sc.nextInt();
                              //随机数和用户输入的数进行比较
                              if(number > ranNumber){
                                     System.out.println("sorry,您猜大了!");
                               }else if (number < ranNumber){
                                      System.out.println("Sorry,您猜小了!");
                               }else{
                                       System.out.println("恭喜你猜中了!");
                                        break;

                               }   
                      }
           }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马