小白Java基础知识归纳
数据类型的转换
自动转换 and 强制转换
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型。byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。数据类型 变量名 = (数据类型)被转数据值;
// double类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5;
注意:
浮点转成整数,直接取消小数点,可能造成数据损失精度;int
强制转成 short
砍掉2个字节,可能造成数据丢失
运算符
关于自增自减:独立运算时,前++和后++没有什么区别;和别的变量放在一起运算,前++和后++,运算后会产生不同的结果
public static void main(String[] args) {
int a = 1;
int b = ++a;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是2
}
==================
public static void main(String[] args) {
int a = 1;
int b = a++;
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是1
}
三元运算符
格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2
public static void main(String[] args) {
int i = (1==2 ? 10 : 15);
System.out.println(i);//15
int j = (3<=4 ? 44 : 66);
System.out.println(j);//44
}
方法的定义调用和练习【重点掌握】
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
定义格式
修饰符 返回值类型 方法名 (参数列表){
代码...
return ;
}
调用:
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法,需要被main调用运行");
}
方法定义注意事项:方法必须定义在一类中方法外;方法不能定义在另一个方法的里面
扩展注意:
1、这个代码编译正确,显示结果为2,, +=
是一个运算符,只运算一次,并带有强制转换的特点,
public static void main(String[] args){
short s = 1;
s+=1;
System.out.println(s);
}
2、b3
显示正确为3;b4
编译出错,编译器不确定b1+b2
的内容是什么,相加的过程已经自动转换为int
类型,且他们的数值是可能发生变化的,无法判断。在b4
前面的数据类型改为大于等于int
类型的即可
public static void main(String[] args){
byte b1=1;
byte b2=2;
byte b3=1 + 2;
byte b4=b1 + b2;
System.out.println(b3);
System.out.println(b4);
}