欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-24 12:29:59
定义不同数据类型的变量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...

定义不同数据类型的变量

  • 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的报错信息是:
    02-06 Java语言基础(定义变量及其注意事项)

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

    浮点型数据默认是double类型,如果定义float类型的数据的时候数字末尾不加f的话,会报错
    02-06 Java语言基础(定义变量及其注意事项)

  •  //字符类型
     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);
    	}
    }
    

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

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

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

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

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

    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);
    	}
    }
    

本文地址:https://blog.csdn.net/qq_37054755/article/details/110731301

相关标签: Java基础 java