一、Java的跨平台使用原理
  1. 跨平台(Windows/Mac/Linux)使用:Java可以在任意操作系统上使用。
  2. 原理:JVM(java虚拟机),想在什么操作系统上使用java就安装对应的操作系统JVM。
二、JDK、JRE与JVM
  1. JDK:Java程序开发工具包,是Java的开发环境,包含JRE和开发使用工具(如编译工具javac.exe和运行工具java.exe)。
  2. JRE:Java运行环境,包含JVM和运行时需要的核心类库。
  3. JVM:Java虚拟机,能保证Java程序的跨平台使用。
  4. 三者的关系:
        
三、常用的DOS命令
  1. 盘符切换:盘号:+回车(必须要有英文冒号:)
  2. 单级进入:cd 文件名+回车
  3. 单级返回:cd..(有无空格都可)
  4. 多级进入:cd 一级文件\二级文件\...
  5. 返回根目录:cd\
  6. 清屏:cls
  7. 退出:exit
四、Path环境变量设置
  1. 为什么要设置Path环境变量?为了可以在该盘符的任意路径下使用Java程序,如果不设置Path环境变量,需要先到该Java程序路径下找到Java程序。
  2. JAVA_HOME和%JAVA_HOME%\bin
五、注释
  1. 单行注释: //
  2. 多行注释:/*  */
  3. 文档注释(暂时用不到)
六、关键字特点:全部为小写;高亮
七、数据类型
  1. 分类:基本数据类型(整数、浮点数、字符、布尔类型)和引用数据类型(类、接口、数组)
  2. 数据存储单元:bit/b(计算机存储设备的最小信息单元)、byte/B(字节,最小的存储单元),1B=8bit。
  3. 数据类型内存占用
    数据类型 关键字 内存占用
    整数型
    byte 1
    short  2
    int(默认) 4
    long 8
    浮点数
    float 4
    double(默认) 8
    字符 char 2
    布尔 boolean 1
    (注意:字符型内存占两个字节
八、变量
  1. 定义:数据类型 变量名 = 变量值;
  2. 注意事项:
    (1)必须对变量进行初始化赋值;
    (2)因为整数默认int类型,浮点数默认double类型,所以在使用long和float时,在定义变量时要在变量值后面分别加L和F。
九、标识符
  1. 组成:数字、字母、下划线_、美元符$
  2. 规则:①不能以数字开头;②不能与关键字重复;③区分大小写
  3. 约定俗成:(1)方法(函数)名:name firstName(2)类名:Student GoodStudent
十、类型转换
  1. 自动类型转换:表示范围小的→表示范围大的
  2. 强制类型转换:大→小
    (1)目标数据类型 变量名 =(目标数据类型)值;   
    (2)缺点:造成数据损失,所以不建议使用。
十一、算术运算符
    1.算术运算符:+ - * / %(取余)
    (注意:/ 结果的数据类型遵循自动类型转换)
    2.字符的+操作:使用ASCII码中的数进行+操作,在ASCII码中,'A'=65,'a'=97,'0'=48。
10+'A'//结果应为10+65=75
    (同一个字母的大小写的ASCII值差32,注意是小写比大写大。)
    3.字符串的+操作:作用是字符串的拼接,所以+又叫做字符串连接符。
"hello"+"world"//结果为helloworld
"hello"+666//结果为hello666
"hello"+66+6//结果为hello666
6+66+"hello"//结果为72hello
    (字符串可与整型拼接,存在多个整型与字符串拼接时,从左到右逐个拼接或计算!)
十二、赋值运算符=
十三、自增/自减运算符
十四、关系运算符> < >= <= == !=
十五、逻辑运算符
    1.& | ^ !:
运算符 结果
&:逻辑与 有假则假,全真才真
|:逻辑或 有真则真,全假才假
^:异或 异真同假
!:逻辑非

    2.短路逻辑运算符
运算符 结果
&&:短路与 有假则假,左假右不执行(短路)
||:短路或 有真则真,左真右不执行(短路)
int a=10;
int b=20;
System.out.println((a++>100)&&(b++<100));
System.out.println(a);//输出结果为11
System.out.println(b);//输出结果为20而不是21,因为&&左假,右边的b++不执行了
十六、三元运算符
    关系表达式?表达式1 : 表达式2  :计算关系表达式,true输出表达式1,false输出表达式2。
int a=1;
int b=2;
System.out.println(a>b?a:b);//输出结果为2,因为a>b?的结果为false,输出b。