Java三大版本:
-
JavaSE:标准版(桌面程序,控制台开发......)
-
JavaME:嵌入式开发(手机,小家电......)
-
JavaEE:企业级开发(web端,服务器开发......)
JDK、JRE、JVM
-
JDK:Java Development Kit 开发工具
-
JRE:Java Runtime Environment 运行时环境,安装了就可以运行
-
JVM:Java Virtual Machine 虚拟机,java跨平台的核心
编译运行注意事项
文件名和类名一致
可以直接在文件夹下cmd
javac后面加后缀.java
注释
-
单行注释: //
-
多行注释:/* */
-
文档注释:/** */
标识符
以字母,$,下划线开始
首字符之后可以有数字
大小写敏感
可以使用中文,但不建议
数据类型
Java是强类型语言
1)先定义后使用
2)低到高自动做类型转换,高到低要强转(可能溢出或者精度问题)
3)不能对布尔(1位)进行转换
4)不能把对象类型转换为不相干的类型
-
基本类型8个
-
数值类型
-
整数:byte(1),short(2),int(4),long(8)(用L后面标记)
-
浮点:float(4),double(8)
-
字符:char(2)
-
-
boolean类型:true(1位),false(1位)
-
-
引用类型:类,接口,数组
进制
-
2进制:0b
-
8进制:0
-
16进制:0x
tips:idea快速复制当前行:Ctrl+D
新手:if(flag==true){}
老手:if(flag){}
易错题
-
避免使用float进行比较,大数选用BigDecimal
float f=0.1f;
double d=0.1;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);
float f2=43128741261873246187f;
float f3=f2+1;
System.out.println(f2==f3);
-
所有的字符本质还是数字:
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);
-
诡异事件(后面在学)
String sa=new String("hello");
String sb=new String("hello");
System.out.println(sa==sb);
String sc="hello";
String sd="hello";
System.out.println(sc==sd);