数据类型转换:
java程序中要求参与运算的数据,必须要保证数据类型一致,否则会发生数据转换
1.自动转换:
在Java程序中,将范围小的数据类型赋值给范围大的数据类型的时候,Java会自动进行数据类型的转换。不发生数据丢失
byte char short在计算时会自动转换成int类型数据,
转换的顺序:( byte、short、char 运算时直接提升为 int)
byte char short->int ->long ->float->double
2.强制转换:
当范围大的数据类型赋值给范围小的数据类型时,会发生数据的丢失,和精度的损失,Java会报错,告诉你不可以这么做
如果非要进行赋值,就需要进行数据类型转换,就像留下证据一样。
数据类型的大小排序:byte>char>short>int>long>float>double
强制转换的使用方法:小的数据类型 变量名 = (小的数据类型)大的数据类型值
如:int num = (int) 12.00;
运算符(五种运算符):
1.算数运算符:+、-、*、/、%、++、--
1.1 ++、--运算符的运算方式:
独立运算时:++或者--在前在后效果一样(开发中往往采用独立运算,以免发生不必要bug)
混合运算时:++或者--在变量前,先进行自增或者自减1,然后再参与运算
在变量后,先参与运算,然后再让变量自增或者自减1
1.2 + 号在字符串中的作用:
如果表达式中存在字符串,那么+号起到连接、拼接的作用。例如:System.out.prntln("5+5="+5+5);会输出5+5=55
2.赋值运算符:=、+=、-=、*=、/=、%=
在使用赋值运算符时,赋值运算符相当于做了一次自动数据类型转换。
例如 short s += 1;相当于 short s = s + 1;但是s是 short类型,在运算时,s自动提升为int类型,计算完后的值是int类型,
不能赋值给s,所以实上short s += 1相当于short s=(short)(s+1);
3.比较运算符:==、>=、<=、>、<、!=
比较运算符就是比较运算符两侧的关系,如果满足则是真(true)否则是假(false)
4.逻辑运算符:||、&&、!、|、&
短路与、或(&&,||):是当前面的结果不成立时后面的语句不执行(短路)。这大大增加了代码的执行效率。
&&:全真为真,有假则假。||:全假为假,有真为真。
5.三元运算符:数据类型 变量名 = 布尔类型表达式?结果1:结果2
?号前面的表达式必须是boolean类型的 要么返回true 要么返回false
?号后面的表达式是两个选项 如果?前面的表达式是true 就返回第一个选项的值,如果是false 就返回第二个选项的值。
注意:三元运算必须要有一个变量去接收。
方法:
1.什么是方法:
你知道有一个人有一个能力,就是会组装电脑,但是你不会,那么你就去找到这个人,去叫他帮你组装一个电脑,你给他
钱(钱就是参数列表),他组装好电脑后给你一台电脑(给你电脑 就是返回值)。
这个人的组装电脑的能力就是你要组装电脑的方法。
2.为什么要定义方法:
定义方法就是为了让要重复写的代码只写一次,再给这个方法起一个名字,如果下次再需要用这段代码的时候,就只需要
调用这个方法名字即可。
复用性:就是让这段代码可以重复使用。
抽取:就是把相同的代码变成一个方法,方便重复使用。
3.无返回值无参数方法的定义格式:
格式:
public static void get(){
方法体……;
}
4.方法的调用:
在主函数中调用,方式为:方法名(); 如:get();
方法的定义顺序不影响执行顺序,会按照主函数中方法的调用顺序从上至下执行
4.注意事项:
方法必须定义在类里面
不能定义在其他方法内,因为方法是平等的