一、数据类型转换

自动转换:将取值范围小的类型,自动提升为取值范围大的类型;(int 与 byte shot 参与运算时,byte short 都 转换为 int类型 参与运算)

int类型和double类型比较 java java中double和int可以直接相加吗_java


short+byte 结果是 int类型

long 类型(8个字节,19长度的数字)和float类型(大于long的类型范围)做运算时,结果是float型;

long 和double是,double;

int类型和double类型比较 java java中double和int可以直接相加吗_浮点运算_02


强制转换:() int i = (int)3.5;

int类型和double类型比较 java java中double和int可以直接相加吗_java_03


int类型和double类型比较 java java中double和int可以直接相加吗_与运算_04


ASCII编码表:键盘上的每一个字符,都对应着一个数字;

字符类型‘’和数字进行运算:字符0:‘0’代表的是48

常用如下:

int类型和double类型比较 java java中double和int可以直接相加吗_与运算_05


Boolean类型不能参与数值运算:true

二、运算符
算数运算符:小数参与运算,结果为小数;+:若两边都是数字则为加法,若两边出现String类型,则代表连接操作;

int类型和double类型比较 java java中double和int可以直接相加吗_运算符_06


赋值运算符:soutv(sout variable) +=隐含强制转换

int类型和double类型比较 java java中double和int可以直接相加吗_浮点运算_07


自增自减运算符:

关系运算符:!= 判断完成返回true和false,而不是0和1;

逻辑运算符:与& 或| 异或(^)非!

短路与&&、短路或||:短路为了提高程序的运算效率

&当左边为false时,右边也会执行;
&&当左边为false时,右边不会执行;

位与&:经常不用

前端js做浮点运算也是会有这样的精度损失的,计算机存储数值用的是二进制,没办法进行准确的十进制浮点运算,浮点运算会采用离散型的运算,就是得到一个近似值,也就会出现精度损失,Java也应该是这样的;

三元运算符:后两元的数据类型和定义的要一致;

**【注意】**我们平时在使用的时候,要特别小心短路现象,在写代码时,应当只在条件表达式中做简单的

判断操作,而不应进行数值运算,从而避免在写代码时出现短路现象。出现短路现象,会使代码变得不

可读,容易提升出错的风险三、方法method

代表一个功能,可重复使用;将具有独立功能的代码组织成一个整体;

修饰符目前固定写法是public static;

static特点:静态方法只能调用静态方法和静态的变量;

方法名:小驼峰命名

int类型和double类型比较 java java中double和int可以直接相加吗_浮点运算_08


在一个方法中执行的return只有一个,一般一个方法中只有一个return;

注意事项:

1、不能再方法里面套方法,main方法和其他方法/方法之间是平级的;

2、返回值类型,必须和return预计返回的类型一致;

3、return语句后面代码,意味着无效代码;

4、方法是void的,return可省略,但如果是带结果的返回,则会报错;IDEA中help中keymap reference查看所有的快捷键;

方法重载:

做的事情是相同的,但是接收的参数不一样,就用一样的方法名;

同一个类中允许出现一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型,参数名称无关

int类型和double类型比较 java java中double和int可以直接相加吗_java_09


int类型和double类型比较 java java中double和int可以直接相加吗_运算符_10