数据类型和运算

数制转换

  1. 隐式转换
  1. 取值范围:byte < short < int < long < float < double
  2. 转换规则1:取值范围不同,小的会先提升为大的,再进行运算
  3. 转换规则2:byte short char 三种类型在运算时,会先提升为int,再运算

(注:最终结果为int

  1. 强制转换
  1. 把取值范围大的数值赋值给取值范围小的变量(有时会出错
  2. 格式:目标数据类型 变量名 = (目标数据类型)被强转的数据
  3. 例:
    1
    2
    3
    byte b1=10;
    byte b2=20;
    byte result=(byte)(b1+b2);

字符串、字符的“+”操作

❗字符串只有“+”操作

1
2
3
4
5
System.out.println("123"+123);//"123123"

注意运算顺序:
System.out.println(1+99+"abc");//"100abc"
System.out.println("abc"+1+99);//"abc199"

注意:任意类型 + 字符串 ↔ 拼接
 字符串“”,字符‘’

1
2
System.out.println(1+'a');//"98"
System.out.println('a'+"abc");//"aabc"

方法

  1. 方法(method)是程序中最小的执行单元。
  2. 重复的代码、具有独立功能的代码可以抽取到方法中。
  3. 方法可以提高代码的复用性和可维护性。
  • 方法可嵌套调用,不可嵌套定义。
  • 若需要继续使用方法的结果,则方法必须有返回值;
  • return 语句下面的代码无效。

反之,则可有可无。

最简单的方法
定义:

1
2
3
public static void 方法名(){
方法体;
}

调用:

1
方法名;

含参数的方法
定义:

1
2
3
public static void 方法名(int 形参1,int 形参2,...){
方法体;
}

调用:

1
方法名(实参1,实参2,...);

带返回值的方法
定义:

1
2
3
4
public static void 方法名(int 形参1,int 形参2,...){
方法体;
return 返回值;
}

(直接)调用:

1
方法名(实参);

方法的重载

同一个类中,方法名相同,参数不同的方法。与返回值无关。
参数不同:个数不同、类型不同、顺序不同

基本数据类型与引用数据类型
  1. 基本数据类型
  1. 数据值存储在自己的空间中。
  2. 特点:赋值给其他变量,赋的也是真实的值。
  1. 引用数据类型
  1. 数据值存储在其他空间中,自己空间存储的是地址值。
  2. 特点:赋值给其他变量,赋的是地址值。
  1. 传递基本数据类型,形参不会影响实参
  2. 传递引用数据类型,传递的是地址值,会改变