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){}

易错题

  1. 避免使用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);

 java回炉2_java

  1. 所有的字符本质还是数字:

char c1='a';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);

java回炉2_类型转换_02

  1. 诡异事件(后面在学)

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);

 java回炉2_类型转换_03