02-06 Java语言基础(定义变量及其注意事项)

定义不同数据类型的变量

  • class DataType{
          
          
       public static void main(String[] args){
          
          
       	//整数类型
       	byte b = 10;    //占一个字节,-128~127
       	short s = 20;   //占两个字节
       	int i = 30;     //占四个字节,整数默认的数据类型就是int类型
       	long x = 4000000000L;    //占八个字节,最好加大写L,小写L太像1了
       	System.out.println(b);
       	System.out.println(s);
       	System.out.println(i);
       	System.out.println(x);
       }
    }
    

    在java中,整数的默认类型为int类型,例如10,20,30,40这些。但是4000000000超过了int类型的范围,所以最后加了一个L代表这是long类型的数。不加L的报错信息是:
    long类型的数不加L的报错

  •  //浮点类型
     float f = 12.4f;      //四个字节
     double d = 23.5;      //八个字节
    

    浮点型数据默认是double类型,如果定义float类型的数据的时候数字末尾不加f的话,会报错
    定义float类型数据的错误

  •  //字符类型
     char c = 'a';
     System.out.println(c);
    
  •  //布尔类型
     boolean b1 = true;
     boolean b2 = false;
     System.out.println(b1);
     System.out.println(b2);
    
  • 总结
    一般,整型用int,浮点型用double,都是默认的
    实在要定义long或者float数据类型,末尾记得加L或F(不区分大小写)

使用变量的注意事项

  • 作用域问题
    同一个作用域域不能重复定义相同的变量名

    class DataType2{
          
          
    	public static void main(String[] args){
          
          
    		int x = 10;
    		int x = 20;
    		System.out.println(x);
    	}
    }
    

    报错信息:
    同一作用域重复声明同一变量报错

  • 初始化问题
    局部变量在使用之前必须赋值

    class DataType3{
          
          
    	public static void main(String[] args){
          
          
    		int y;
    		System.out.println(y);
    	}
    }
    

    报错信息:
    在这里插入图片描述

  • 一条语句可以定义几个变量

    class DataType4{
          
          
    	public static void main(String[] args){
          
          
    		int a = 10, b = 20 ,c = 40, d = 40;
    		System.out.println(a);
    		System.out.println(b);
    		System.out.println(c);
    		System.out.println(d);
    	}
    }
    

猜你喜欢

转载自blog.csdn.net/qq_37054755/article/details/110731301