day02
转义字符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jgfr1TVt-1628695368780)(C:\Users\zzy\AppData\Local\Temp\WeChat Files\3761783194fc957bacad131736052d4.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUINxN1s-1628695368782)(C:\Users\zzy\AppData\Local\Temp\WeChat Files\6b0090ab89be83bd22f33bedec96690.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvwlSYu2-1628695368783)(C:\Users\zzy\AppData\Local\Temp\WeChat Files\fe31a62e12959639377c73d411af1ec.png)]
什么是字节?
- 位(bit) 0001 1000
- 字节(byte):用B表示 1B=8bit
- 字符:字母,数字,字,符号
- 1024B=1KB 1024KB=1M
- 1024M=1G 1024G=1TB
数据类型转换
数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eczqWt1F-1628695368785)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210811214157291.png)]
String属于类
类型排名
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出
//强制转换 (类型)变量名 高->低
//自动转换 低->高 (高赋值低)
double z=i;
System.out.println(i);
System.out.println(b);
System.out.println(z);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高容量转换低容量时,强制转换
4.转换的是后可能存在内存溢出,或者精度问题!
*/
System.out.println("=====================");
char c='a';
int d=c+1;
System.out.println(d);
System.out.println((char)d);
==============================================
//操作比较大的数的时候,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int year=20;
long total=year*((long)money);
System.out.println(total);
}
变量,常量
变量
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
作用域
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0kUW4e2Z-1628695368787)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210811231938955.png)]
常量
final double PI=3.14;
变量命名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QzYBXZoa-1628695368788)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210811231658596.png)]
public class demo08 {
//类变量 static
static double salary=2500;
//属性:变量
/*实例变量:从属于对象;如果不自行初始化,这个类型的默认值是0 ,0.0
布尔值:默认是false
除了基本类型,其余的默认值都是null*/
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
demo08 demo08 = new demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
System.out.println(salary);
}
//其他方法
public void add(){
}
}
public class demo09 {
//修饰符,不存在先后顺序
static final double PI=3.14;//常量
public static void main(String[] args) {
System.out.println(PI);
}
}
3. 怎么算出一段程序的运行时间
//获取1970.1.1 0:0:0到此时此刻的毫秒数
long time = System.currentTimeMillis();
System.out.println(time);
for(int i=0;i<100;i++){
System.out.println(i);
}
long time2 = System.currentTimeMillis();
long changeTime = time2 - time;//代码的运行时间
System.out.println(changeTime);