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