一、编码表
- ASCII码表:American Standard for Information Interchange,美国信息交换标准代码
- Unicode:万国码,也是数字和符号的对照关系,开头0—127部分和ASCII完全一样,但是从128开始包含更多字符,甚至包括Emoji
- 48—‘0’
65—‘A’
97—‘a’
二、算术运算符
- 运算符: 进行特定操作的符号。例如:+
- 表达式:用运算符连起来的式子叫做表达式。例如:-7+1314、1314+520
- 算术运算符包括:
- 四则运算:加(+)减(-)乘(*)除(/)
- 取余(模)运算:%
- 自增(减)运算符:++(- -):让一个变量加或者减一个数字1
【使用方式】:
(1)单独使用:不和其他任何操作混合,自己独立成为一个步骤。在单独使用时,前++(- -)和后++(- -)没有区别。
//单独使用时num++和++num是完全一样的
int num = 10;
num++;
//输出11
System.out.println(num);
++num;
//输出11
System.out.println(num);
(2)混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合等
//前++是先+1后再使用,后++是先使用再+1
int num1 = 10;
//输出11
System.out.println(++num1);
//输出10
System.out.println(num1++);
- 注意:
- 整数除整数得整数
- 只有对于整数的除法来说,取模运算才有余数的意义
- 一旦运算当中有不同的数据类型,那么结果将会是数据类型中范围大的那个
- 只用变量才能使用++或- -运算符,常量不能使用
int num1 = 520;
double num2 = 13.14;
/**
*在计算时,int类型会被转换成double类型的数据。像byte、char、short在运算时,都会被自动提升成int类型
*/
System.out.println(num1+num2);
- 四则运算中加号(+)的用法:
- [1] 对于数值来说,那就是加法
- [2] 对于字符char类型来说,在计算之前,char类型会被提升成int类型再参与计算
- [3] 对于字符串String(首字母大写,不是关键字,它不是基本数据类型,而是引用数据类型)来说,加号代表字符串的连接操作
三、赋值运算符
- 基本赋值运算符:=
- 复合赋值运算符:+=、-=、*=、/=、%=
/**
*a=a+1
*/
a+=1;
/**
*b=b-4
*/
b-=4;
//c=c*5
c*=5;
/**
*d=d/6
*/
d/=6;
/**
*e=e%7
*/
e%=7;
- 注意:
只有变量才能使用赋值运算符,常量不能使用
复合赋值运算符中隐含了一个强制类型转换
byte num = 3;
/**
*num = num+5;
*num=byte+int
*num=int+int
*num=(byte)int (自动强制转换成byte类型)
*/
num+=5;
//输出8
System.out.println(num);
四、比较运算符
-
比较运算符:
== :等于
!= :不等于
< :小于
> : 大于
<= :小于或等于
>= :大于或等于 -
比较运算符的结果一定是boolean类型的,成立就是true,不成立就是false
-
多次比较不能连写(要用逻辑运算符连接)
五、逻辑运算符
- 与:&&(全都是true才是true)
- 或:||(一个是true就是true,全都是false才是false)
- 非:!(取反)
注意:
与(&&)、或(||)具有短路效果,如果根据左边已经可以判断得到最终的结果,那么右边的代码将不再执行,从而节省一定的性能
int a = 10;
int b = 20;
//右边不会执行,a仍为10
System.out.println(3>4&&++a>100);
//右边不会执行,b仍为20
System.out.println(3<4||++b>100);
/**
*输出的a值为10
*/
System.out.println(a);
/**
*输出的b值为20
*/
System.out.println(b);
六、三元运算符
- 一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增自减
- 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、减法-、赋值=
- 三元运算符:需要三个数据才可以进行操作的运算符。
格式:变量名称 = 条件判断?表达式A :表达式B;
用法:如果条件成立true,结果为A,否则结果为B
注意:
(1)三元运算符必须同时保证表达式A和表达式B都符合左侧数据类型的要求
//错误写法,因为2.5不符合左侧int类型的要求
int result = 3>4?2.5:10;
(2)三元运算符的结果必须被使用
//错误的写法,因为三元运算符的结果没有被使用
a>b?a:b;
七、方法
- 方法:类似于C语言中的函数
- 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样既实现了代码的复用性也解决了代码冗余的现象
- 定义格式:
修饰符 返回值类型 方法名 (参数列表) {
代码······
//空类型没有return
return ···;
}
- 方法体:大括号里面的语句,可以包含任意条语句
- 方法之内不能包含另一个方法的定义(方法定义不能嵌套)
- 调用:方法名();
public class gaomeng {
public static void love(){
System.out.println("从高一时喜欢你一直到现在,对不起,叨扰了。");
}
public static void bye(){
System.out.println("以后不会了,往后余生,祝你幸福······");
}
public static void main(String[] args){
love();
bye();
}
}