前期回故
- notepad使用原理:
当保存文件的时候,那么会将文件中的每一个字符在当前的字符集中对应的整数的二进制形式写入到磁盘中。打开文件时候将底层的字节数据还原为整数,然后在当前的字符集中找到整数对应字符显示出来 。
标识符:
- 在程序中代表各种数据的代号的名字
数据类型:java 支持的数据:11种
- 8种基本数据类型:byte ,short ,int,long, float,double ,boolean, char
- 3种引用类型:interface ,class ,array
变量:
- 定义变量:
本质:向jvm申请指定类型的内存。(stack)
int age=10;
- 声明变量
局部变量需要先定义再使用
int age;
常量
字面常量+final 修饰的变量
交换变量的值;栈内存分析
转义字符
- ASCII:
A–65 ;a–97
通过+ - 32 进行大小转换 - 特殊字符
\b:退格键:
\t:水平制表符 TAB
\t 结束的位置本行的所有字符占用的空间必须是8个半角位的倍数,如果不够,补齐8的倍数,如果已经是8的倍数,自己就占用8个半角符
\n : 换行 回车键 enter
\r:回车符
让光标回到当前行的行首
\:输出
":输出双引号
':输出单引号
final+Scanner
final
用一个例子来说明
需求:输入 一个圆的半径,然后求出圆的面积和周长。
public class TestFinal(){
public static void mian(String[] args){
//声明需要使用的变量
int redius;
double area;
double length;
//随机得到指定区间的半径【10,20】
final int MIN =10;
final int MAX=21;
radius=(int)Math.random()*(MAX-MIN)+MIN;
System .out.pringtln("圆的半径是"+redius);
//使用finnal代码可读性更好,方便后期维护,代码安全
final double PI=3.14;
//面积
area=PI*redius*redius;
//周长
length=2*PI*redius;
System.out.pringtln("半径为"+redius+"\t周长"+length +"\t面积"+area);
}
}
Scanner(输入)
import java.util.Scanner;//告诉当前程序Scanner 来自哪里
//java 有一个核心包是被默认导入的
import java,lang.*;
//*通配符 代表所有
public class TestFinal(){
public static void mian(String[] args){
//声明需要使用的变量
int redius;
double area;
double length;
//通过键盘输入一个整数赋值给半径变量
//需要创建一个用于接收键盘 输入的扫描器对象
//System.in 对应标准输入设备键盘
Scanner scanner=new Scanner(System.in);
//接收键盘输入
//扫描对象用于接收一个int 类型的值当通过键盘输入一个int 的值,回车,输入的值将会倍scanner 获得;
System.out.pringtln("请输入圆的半径:")
redius= scanner.nextInt();
//使用finnal代码可读性更好,方便后期维护,代码安全
final double PI=3.14;
//面积
area=PI*redius*redius;
//周长
length=2*PI*redius;
System.out.pringtln("半径为"+redius+"\t周长"+length +"\t面积"+area);
}
}