javaSE基础笔记_Day02_数据类型转换、运算符及方法入门

数据类型转换

  • 自动类型转换

特点:将取值范围小的类型自动提升为取值范围大的类型
格式:取值范围大的类型 变量名 = (取值范围小的类型)取值范围大的类型的数据

  • 强制类型转换

特点: 将取值范围大的类型 强制转换为 取值范围小的类型
格式: 取值范围小的类型 变量名 = (取值范围小的类型)取值范围大的类型的数据;
取值范围大小排序:byte short char < int < long < float < double

-tips

1.强制类型转换会丢失精度
2.boolean类型不能发生数据类型转换
3. byte short char在发生数学运算的时候会自动提升为int类型

运算符

  • 算术运算符

     +		注意: 字符串和任意类型的数据相加都是拼接成一个新的字符串
     -
     *
     /		注意: 整数和整数相除得到的结果一定是整数
     %
     ++		
     	变量的值:无论如何运算变量自身的值都会+1
     	表达式的值:
     		前自增表达式:先将变量自身的值+1,然后再取变量自身的值作为表达式的结果
     		后自增表达式:先取变量自身的值作为表达式的结果,然后再将变量自身的值+1
     --
     	如上
    
  • 比较运算符

结论: 比较表达式的结果一定是boolean类型的数据

==

=
<
<=
!=

  • 逻辑运算符

&& 遇false,则false,2边同时为true,则true
|| 遇true,则true,2边同时为false,则false
! true变false , false变true

-tips

  1. 逻辑运算符的两边一定是boolean类型的值
  2. 逻辑表达式的结果一定是boolean类型的值
  3. 逻辑与和逻辑或短路问题:
    逻辑与&&:如果左边为false,右边就不运算
    逻辑或||:如果左边为true,右边就不运算
  • 三元运算符

格式:数据类型 变量名 = 布尔类型表达式 ? 结果1 : 结果 2
执行:执行布尔类型表达式,如果结果为true,三元表达式的结果为结果1;反之。

方法

概述:方法其实就是用来封装一段代码(功能)
格式:

public static void 方法名(){
       代码...
}
调用:在main()方法中调用
      方法名();

-tips
1.方法定义在类中,方法外
2.方法不调用不会执行
3.方法的执行顺序和定义位置无关,与调用顺序有关

你可能感兴趣的:(java基础)