常用的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;
}
}
}
} |
|