今日学习总结
1、Java跨平台原理
2、JRE和JDK的概述区别
3、常用的DOS命令
4、编写HelloWorld程序
5、注释
6、关键字
7、常量
8、数据类型
9、变量定义使用注意事项
10、标识符
11、类型转换
12、算术运算符
13、赋值运算符
14、逻辑运算符
15、三目运算符
ps:并不是从零自学,本身有一定的基础,仅是系统的复习一遍知识点并简单记录
因此本文仅包含本人认为容易遗忘的知识点或有注意事项的知识点,并不涵盖所有知识点
1、Java跨平台原理
在需要运行java应用程序的操作系统上,安装一个与操作系统对应的java虚拟机(JVM java virtual Machine)
跨平台特性:
* a: 平台指的是操作系统 (Windows,Linux,Mac)。
* b: Java程序可以在任意操作系统上运行,一次编写到处运行
* c: 实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)
2、JRE和JDK的概述区别
JRE(Java Runtime Environment):包含JVM和运行时需要的核心类库。想要运行一个已有的Java程序,只需要JRE即可
JDK(Java Develpoment Kit):java程序开发工具包,包含JRE和开发人员使用的工具
其中的开发工具:编译工具(javac.exe)和开发工具(java.exe)
3、常用的DOS命令
* a: 打开Dos控制台
* win+r--cmd--回车
* b: 常用dos命令
* cd.. : 退回到上一级目录
* cd\ : 退回到根目录
* cd tools: 进入tools文件夹
* d: : 回车 盘符切换
* cd d:\234 :进入d盘的234文件夹,再切换盘符(d:)才能进入d:\234
* dir : 列出当前目录下的文件以及文件夹
* cls : 清除屏幕
* ipconfig: 查看本机的相关网络配置
* c: dos控制台运行记事本程序
* D:\>C:\windows\notepad.exe
* 还可以省略“.exe”后缀,例如:D:\>C:\windows\notepad
4、编写HelloWorld程序
//Helloworld.java
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
*Java代码的编写执行过程
* a: 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;
* b: 编译:dos中切换目录,输入命令 javac Helloword.java
* c: 运行:输入命令java Helloworld
5、注释
* a: 定义:用来解释和说明程序的文字,注释是不会被执行的
* b: 分类:
* 1:单行注释 //注释内容
* 2:多行注释 /*注释内容*/
* 3:文档注释 /**注释内容*/
* c: 注意:
* 1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
* 2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
* 3:单行注释可以嵌套使用,多行注释不能嵌套使用
6、关键字
* a: 定义
* 是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,int,double均为Java已经预设好的
* b: 特点
* 组成关键字的字母全部小写(代码中的蓝色部分) ,注意String不是关键字
* c: 常见关键字
* public static void class等
* d: *注意事项*
* goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
7、常量
* A: 常量的定义
* 常量就是不变的数据量, 在程序执行的过程中其值不可以发生改变
* B: 常量分类
* a: 整数类型
* 十进制表示方式:正常数字 如 13、25等
* 二进制表示方式:以0b(0B)开头 如0b1011 、0B1001
* 十六进制表示方式:以0x(0X)开头 数字以0-9及A-F组成 如0x23A2、0xa、0x10
* 八进制表示方式:以0开头 如01、07、0721
* b: 小数类型
* 如1.0、-3.15、3.168等
* c: 布尔类型
* true、false
* d: 字符类型
* 如'a','A', '0', '家'
* 字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。
* e: 字符串类型
* 字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式
* 如“我爱Java”,“0123”,“”,“null”
* 字符串必须使用“”包裹,其中可以包含0~N个字符。
8、数据类型
9、变量定义使用注意事项
* A:变量使用的注意事项
* a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
* b: 变量使用时有作用域的限制。
* B:常量的定义
* a: 整形常量默认是int类型
* b: 小数常量默认是double类型
* c: 定义长整形数据如果值超过int取值范围后面要+"L"
如:
long a = 10000000000 (x); //右边的变量值默认为int,超出int类型范围
Long a =1000000000L(√)
* d: 定义float类型的数据后面要+"f" 否则默认是double
如:
float a = 13.14 (x);右边默认为double类型
Long a = 1000000000F (√)
10、标识符
标识符的规则:
组成:字母52个A-Z a-z
数字0-9 _ 下划线
$ 美元符
注意: 不能数字开头,不能是关键字
命名约定:
小驼峰命名法:方法、变量
*1:标识符是一个单词时,首字母小写 如:name
*2:标识符由多个单词组成时,第一个单词首字母小写,其他单词首字母大写 如:firstName
大驼峰命名法:类
*1:标识符是一个单词时,首字母大写 如:Name
*2:标识符由多个单词组成时,每个单词首字母大写 如:FirstName
11、类型转换
自动类型转换:
* a: 表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
* b: 自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
如: int i = 100;
double d2 = i;
强制类型转换:
*a:表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
*b: 强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int)6.718; //i的值为6
或
double d = 3.14;
int i2 = (int)d; //i2的值为3
12、算数运算符
* A: 常见操作
运算符 运算规则 范例 结果
+ 正号 +3 3
+ 加 2+3 5
+ 连接字符串 “中”+“国” “中国”
- 负号 int a=-3; -3
- 减 3-1 2
* 乘 2*3 6
/ 除 5/2 2
% 取模 5/2 1
++ 自增 int a=1;a++/++a 2
-- 自减 int b=3;a--/--a 2
* B: 注意事项
*a:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
*b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
*c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
*d:整数做被除数,0不能做除数,否则报错。
*e:小数做被除数,整除0结果为Infinity,对0取模结果为NaN
* C: 算数运算符++、--的使用
* a: ++运算符,会在原有值的基础上自增1
* b: --运算符,会在原有值的基础上自减1。
* D: ++ -- 位置的使用
* a:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
* b:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
13、赋值运算符
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
* 注意:赋值运算符左边必须是变量
public class OperatorDemo2 {
public static void main(String[] args) {
byte x = 10;
x += 20;// 相当于 x = (byte)(x+20);
System.out.println(x);
}
}
14、逻辑运算符
运算符 运算规则 范例 结果
& 与 false&true False
| 或 false|true True
^ 异或 true^flase True
! 非 !true Flase
&& 短路与 false&&true False
|| 短路或 false||true True
注意事项:
逻辑与&:无论左边真假,右边都执行
短路与&&:左边为假,右边不执行
逻辑或|:无论左边真假,右边都执行
短路或||:左边为真,右边不执行
15、三元运算符
* A: 格式:
(条件表达式)?表达式1:表达式2;
* B: 代码案例
方式一:
System.out.println( 3>2 ? “正确” : “错误” );
// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
方式二:
int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”;
//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
方式三:
int n = (3>2 && 4>6) ? 100 : 200;
//三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n