一、数据类型转换
自动转换:将取值范围小的类型,自动提升为取值范围大的类型;(int 与 byte shot 参与运算时,byte short 都 转换为 int类型 参与运算)
short+byte 结果是 int类型
long 类型(8个字节,19长度的数字)和float类型(大于long的类型范围)做运算时,结果是float型;
long 和double是,double;
强制转换:() int i = (int)3.5;
ASCII编码表:键盘上的每一个字符,都对应着一个数字;
字符类型‘’和数字进行运算:字符0:‘0’代表的是48
常用如下:
Boolean类型不能参与数值运算:true
二、运算符
算数运算符:小数参与运算,结果为小数;+:若两边都是数字则为加法,若两边出现String类型,则代表连接操作;
赋值运算符:soutv(sout variable) +=隐含强制转换
自增自减运算符:
关系运算符:!= 判断完成返回true和false,而不是0和1;
逻辑运算符:与& 或| 异或(^)非!
短路与&&、短路或||:短路为了提高程序的运算效率;
&当左边为false时,右边也会执行;
&&当左边为false时,右边不会执行;
位与&:经常不用
前端js做浮点运算也是会有这样的精度损失的,计算机存储数值用的是二进制,没办法进行准确的十进制浮点运算,浮点运算会采用离散型的运算,就是得到一个近似值,也就会出现精度损失,Java也应该是这样的;
三元运算符:后两元的数据类型和定义的要一致;
**【注意】**我们平时在使用的时候,要特别小心短路现象,在写代码时,应当只在条件表达式中做简单的
判断操作,而不应进行数值运算,从而避免在写代码时出现短路现象。出现短路现象,会使代码变得不
可读,容易提升出错的风险三、方法method
代表一个功能,可重复使用;将具有独立功能的代码组织成一个整体;
修饰符目前固定写法是public static;
static特点:静态方法只能调用静态方法和静态的变量;
方法名:小驼峰命名
在一个方法中执行的return只有一个,一般一个方法中只有一个return;
注意事项:
1、不能再方法里面套方法,main方法和其他方法/方法之间是平级的;
2、返回值类型,必须和return预计返回的类型一致;
3、return语句后面代码,意味着无效代码;
4、方法是void的,return可省略,但如果是带结果的返回,则会报错;IDEA中help中keymap reference查看所有的快捷键;
方法重载:
做的事情是相同的,但是接收的参数不一样,就用一样的方法名;
在同一个类中允许出现一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型,参数名称无关。