Hello world
-
新建一个文件,后缀名为.java
-
编写代码
public class hello{ //类名与文件名一致 public static void main(String[] args){ System.out.print("hello"); //System 注意大写 } }
-
编译
javac java文件
java class文件
运行机制
//编译型+解释型
源文件 -->Java编译器 -->字节码 --类转载器 -->字节码校验器 -->解释器 -->操作系统
IDEA快捷键
//psvm
public static void main(){}
//sout
System.out.print();
IDEA空项目
- 建立空项目
- 更该项目结构
- 添加模块
- 创建java类文件
语法-day01
注释
- 单行注释 //
- 多行注释 /**/
- 文档注释
标识符
基本类型
-
整数类型:
-
byte:一字节
-
short: 两字节
-
int:四字节
-
long: 八字节
-
扩展:
二进制0b
八进制0
十六进制0x
int a=10_0000_000; int b=12; long c=a*b; //c=-1474836480 //a*b先计算后转化为long类型,a*b已经出现内存溢出 //解决方法如下 long c=a*((long)b);
-
-
浮点类型:
-
float: 四字节
-
double: 八字节
-
扩展:
//有限 离散 舍入误差 接近但不等于
float f1=0.1f; double f2=1.0/10; System.out.print(f1==f2);//false //总结:尽量避免两个浮点数比较
-
-
字符类型:
-
char: 两字节
-
扩展:
所以字符本质是数字
Unicode表
-
-
boolean类型:
- true和false: 一字节
//八大基本属性
//整数
byte a=100;
int b=100;
short c=100;
long d=100L;//规范用大写的L
//小数
float e=1.1f;
double f=1.1;
//bool
char g='亲';
//string h="情爱的";
boolean flag=true;
boolean flag1=false;
类型转换
低---------------------------------->高
byte,short,char -> int -> long ->float ->double
//自动转换 低到高
//强制转换 高到低
注意点:
-
无法对bool进行转换,转换时会出现内存溢出或精度问题
-
不能把对象类型转换为不相干类型
-
避免高容量转低容量
JDK特性
int money = 10_0000_0000;
//下划线不会被输出