java基础随记4

知识点总结

  1. 在终端窗口中,选中某一句话,点击回车,即可复制选中内容

  2. 在java中,整数的默认数据类型是int,小数的默认数据类型是double

  3. 虽然 float 类型的数据范围比 int 类型的数据范围要大,但是由于 float 在计算机中的存放方式较为复杂,只要记住,直接将 int 类型值转换为 float 类型值时,是有可能出现精度损失的

  4. 定义float类型的变量时,需要在数字后加f,如 float f1 = 12.4f;

  5. 定义byte、short类型的整数时,若等号右边的数值在左边类型的范围之内时,可以直接赋值

  6. 给long类型变量赋值时,数字范围已经大于int类型的范围,就需要在数字后加L,如 long a = 888888888888L;

  7. 定义在类中,方法外的变量才有默认值;局部变量不存在默认值,局部变量不赋初值不能使用

  8. 在静态方法中,只能调用外部的静态变量

  9. byte、short、char 类型的值不能直接做运算,要做运算必须将其转换成 int 类型的值

    public class Calc{
    	public static void main(String[] args){
    		byte b1 = 3,b2 = 4,b;
    		b = b1 + b2;
    		/*此语句将会报错
    		  因为 b1+b2 的结果是int类型的值,此类型范围比byte类型范围大
    		  因为 b 是byte类型,所以无法直接赋值
    		*/
    		b = 3 + 4;
    		/*
    		此语句是正确的,因为结果 7 在 byte 类型范围内
    		*/
    	}
    }
  10. 出现上述情况的原因是:在等号右边,常量与变量的运算方式不同
    定义 byte、short 类型的变量时,若等号右边都是常量,则看最终运算结果是否在等号左边数据类型的范围内,在就可以直接赋值;若等号右边存在变量,还是按照上面的规则进行运算,若所得结果类型比等号左边数据类型的范围大时,则不能直接赋值

  11. 程序执行时分为两步,第一步先要完成编译,第二步是执行,所以当等号右边存在变量时,要在程序执行(第二步)时才可确定等号右边结果的具体数值,在程序编译时结果是未知的,因此等号右边存在变量时就不会通过编译,程序也就会报错。但当等号右边不存在变量,都是常量时,此时在编译(第一步)时就可得知等号右边的结果数值,可以直接进行判断,若结果在目标类型范围内,则可通过编译,进而执行

    扫描二维码关注公众号,回复: 11377743 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_42419342/article/details/106915518