一、工具 for Java设置
1.1 NotePad++ for Java
1、在NotePad++中"设置"---"首选项"
2、"新建"---"格式"---"语言"---"编码"
备注:ANSI,美国国家标准,在不同的语言环境中代表不同的编码。
1.2 IntelliJ IDEA forJava
1、设置字体
2、设置快捷键
二、常量和变量
2.1 常量
1、常量的定义和分类
常量:固定不变的量
分类:
字符串常量:双引号引起来的一串字符,比方"Hello"
字符常量:单引号引起来的单个字符,比方'A'
整型常量:整数,比方100
浮点型常量:小数,比方3.14
布尔常量:true、false
空常量:null
2、常量的注意事项
(1)字符常量,单引号中有且仅有一个字符,不能没有字符
(2)字符串常量,双引号中可以是任意个字符,如果没有字符,表示空串
2.2 基本数据类型
1、数据类型分类
数据类型 = 基本数据类型 + 引用数据类型
2、基本数据类型
整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点型:float(4字节)、double(8字节)
字符型:char(2字节)
布尔型:boolean(1字节)
3、注意事项
(1)字符串不是基本数据类型,而是引用类型
(2)浮点型是一个近似值,而不是精确值
(3)数据类型表示的范围与所占的字节数未必强相关,比方4字节的float比8字节的long表示范围更广
(4)整型的默认int,如果表示long,则在整数后面加L或者l;浮点型默认double,如果表示float,则在浮点数后面加F或者f
2.3 变量
1、变量
程序运行过程中可以改变的量
2、变量的创建和赋值
(1)先创建再赋值
(2)同时创建并赋值
3、数据类型转换
(1)自动类型转换
数据范围从小变大
比方:double num1 = 3.14F;
1 double num1 = 3.14F; //左边是double,右边是float,从右到左数据范围从小到大,是自动类型转换
(2)强制类型转换
强制类型转换时需要对代码进行特殊处理;数据范围从大到小
举例:
/* 格式: 数据类型 变量名 = (数据类型)原本范围大的数据 */ int num = (int)100L; //从long类型转成int,范围从大到小
注意:
①强制类型转换可能损失精度或者造成数据溢出
②byte、short、char这三种类型进行数学运算时,会自动提升为int,然后再计算
③boolean类型不能发生数据类型转换
4、ASCII码表
(1)ASCII码定义
American Standard Code for Information Interchange,美国信息交换标准代码
(2)常见的ascii码
'0'==>48、'a'==>97、'A'==>65
(3)ASCII码表只能表示128个数,对于中文、日本、韩文等,可以用Unicode表来表示。
三、运算符
3.1 算术运算符
+、-、*、/、%、++、--
1、"+"的注意事项
(1)对于数值来说,就是简单的加法
(2)对于char类型来说,在计算时会被提升为int,然后再做加法
(3)任何类型与字符串用"+"连接,表示字符串的拼接,结果都是字符串
2、"++"和"--"的注意事项
(1)自增和自减运算符在前面时,变量会先进行自增或者自减运算,然后将自增/自减的结果用于其他运算。
(2)自增和自减运算符在后面时,先用变量本身的值做其他运算,然后再进行自增或者自减操作。
(3)常量没有自增和自减操作,因为常量是不可能发生改变的。
3.2 赋值运算符
基本赋值运算符(=) + 复合赋值运算符(+=、-=、*=、/=、%=)
注意:复合赋值运算符隐含了强制类型转换。
示例中,num+5是int类型,而num是byte类型,如果直接赋值则会损失精度或者数据溢出,故而编译器会默认进行强制类型转换。
3.3 比较运算符
==、>、>=、<、<=、!=
比较运算符的结果一定是true或者false
3.4 逻辑运算符
与&&、或||、非!
注意:&&和||具有短路的效果,也就是说当仅仅通过&&和||左边的表达式就可以得到表达式的结果时,右边表达式不会执行。
比方:
a的结果还是10,不会发生自增运算。
3.5 三元运算符
格式:
数据类型 变量名 = 判断语句 ? 语句A : 语句B;
条件满足则执行语句A;条件不满足则执行语句B。
比方获取两者中的较大值:
四、Jshell
JDK9版本提供jshell功能,可以在环境中运行简单的java代码,如下图所示:
五、方法
5.1 方法的定义和调用
1、定义
方法修饰词 返回值 方法名(参数列表) {
方法体;
}
2、调用
方法名(实际参数);