JAVA变量的数据类型及运算规则

Java的变量

  1. java定义变量的格式:数据类型 变量名 = 变量值;
  2. 说明:
    变量在使用前必须先声明,后使用。
    变量都定义在作用域内,只有在作用域内他是有效的。
    同一个作用域内不可以声明两个同名的变量。
  3. 整型常量默认是int型,浮点型常量默认是double型

Java定义的数据类型

变量按照数据类型来分:
基本数据类型:数值型(

				整数类型:(
					byte   1字节=8bit  -128~127(2^8)
					short  2字节       2^15~2^15-1
					int    4字节       2^31~2^3-1
					long   8字节       2^^63~2^63-1
				)、

				浮点型:(
					float   4字节  存储数值的范围比long还大
					double  8字节
		    	)、
         	   字符型(char):
		       布尔型(boolean):

②引用数据类型:

  • 类(class):
  • 接口(interface):
  • 数组([])

变量在类中声明的位置:

  • 成员变量
  • 局部变量
class Variable {
    
    
	
	public static void main(String[] args) {
    
    
		
		int myAge = 20; //变量的定义
		System.out.println(myAge);
		
		int myNumber; //变量的声明
		myNumber = 100; //变量的赋值
		System.out.println(myNumber);
		
		long ymy = 23456L; //声明long型变量,需要加上L或l
		System.out.println(ymy);
		
		float yyy = 12.3F; //声明float型变量,必须加上F或f
		System.out.println(yyy);
	}
}

在这里插入图片描述

基本数据类型之间的运算规则:(7种)

  1. 自动类型转换:
    结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
    byte、char、short->int->long->float->double
    当byte、char、short这三种类型的变量做运算,结果最小是int型
    说明:此时的容量大小指的是,表示两个数的范围的大和小。
    比如:float的容量要小于double

  2. 强制类型转换:自动类型转换的逆运算
    1.需要强制转换符:( )
    2.可能导致精度损失

class Variable2 {
    
    
	public static void main(String[] args) {
    
    
		
		byte b1 = 2;
		int i1 = 129;
		
		//byte i2 = b1 + i1; //编译不通过
		int i2 = b1 + i1;
		float f = b1 + i1;
		
		System.out.println(i2);
		System.out.println(f);
	}
}

class Variable3 {
    
    
	public static void main(String[] args) {
    
    
		
		double d1 = 12.3;
		
		int i1 = (int)d1; //截断操作
		System.out.println(i1);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_37369201/article/details/120717950