第一章 数据类型转换
1. 数据类型不一样时会发生数据类型转换。
2. 分类:1>自动类型转换:不需要特殊处理,数据范围从小到大。
long num = 100L;//把int的100转换成给long类型 (数据范围与字节数不一定相关)
float num3 = 30L; //把long类型转换成float类型 (从左边转换成右边)
2>强制类型转换:<1>需要特殊处理。(易发生精度损失,数据溢出 int num1 = (int)10000000000000L; // 1316134912)
<2>格式:int num = (int)100L;
范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的变量名;
<3>byte/short/char 也可以进行数学运算,会被先转换成int,再计算
(char类型进行数学运算的时候,会被翻译成数字);
short num6 = 30;
short result2 = (short)(num4 + num6);//必须保证真实大小不超过short范围,不然会数据溢出
<4>boolean类型不能进行数据类型转换。
3. ASCII码/Unicode码:字符char都有对应的数字。
第二章 运算符
1. 算术运算符:+ - * / % ++ --。(/ 除法整数除以整数,结果也是整数,结果只有商,%结果是模(余数))
参与运算的数据类型不同时,结果是范围大的那个。
加法:1>数值就单纯是加法,char就转换成ASCII码的加法;
2>字符串String(首字母大写,这里不是关键字),连接String。
自增 ++ ;自减 --:1>使用方式:<1>单独使用:++num和num++没区别;
<2>混合使用:(etc.和赋值或者print一起使用)++num 先+1再参与运算;num++ 先运算后+1。
2>只有变量才能使用自增自减。
2. 赋值运算符:隐含的可以进行类型转换。
byte m = 5; //m = m + 5; //m = byte + int; //m = int + int; //m = int; //m = (byte)int m += 5; System.out.println(m);
3. 比较运算符:1>结果一定是boolean类型,return true or false
2>多次判断 etc. 1<x<4 需要分开写。
4. 逻辑运算符:(只能用于boolean值)与&&,或||,非!。
&&和||可以多个条件连续写;还可以短路代码,若第一个条件就能判断结果,就不会再执行之后的 ++,--...
5. 三元运算符:int max = a > b ? a : b;
System.out.println(a > b ? a : b);
数据类型 变量名称 = 条件判断 ?表达式A :表达式B;
1>A和B需要同时符合数据类型的的要求 etc. double->int会有损失;
2>结果必须被使用。
第三章 方法入门
1. 定义方法:1>格式:public static void 方法名称(){
方法体
} //方法名称命名方法,按照小驼峰
2>注意事项:<1>方法定义时顺序随意;
<2>方法在定义时不能有嵌套的情况;
<3>方法定义结束,需要调用才可以实现具体功能。
2. 方法调用:方法名称();