文章目录Java的数据类型了解变量常量final修饰Java的数据类型了解在定义常量和变量之前我们首先了解有哪些数据类型。Java是强类型语言对于每一种数据都定义了明确的数据类型。基本数据类型整数、小数、布尔、字符。引用数据类型class类、interface接口、数组、Enum枚举。String字符串。null为除基本类型以外的类型赋值。基本类型和其他如下表格类型关键字说明整数byte8位有符号整数范围-128 到 127short16位有符号整数范围-32,768 到 32,767int32位有符号整数范围-2³¹ 到 2³¹-1long64位有符号整数范围-2⁶³ 到 2⁶³-1小数float单精度32位浮点数double双精度64位浮点数布尔boolean逻辑类型只有 true 和 false 两个值字符char16位Unicode字符范围‘\u0000’ 到 ‘\uffff’字符串String字符序列是类不是基本数据类型nullnull不是数据类型是引用类型的特殊值表示不引用任何对象变量变量是在内存中开辟一块空间用于存储可变数值。变量定义语法[数据类型] [变量名标识符] [变量数值];VarietyDemo类中定义变量publicclassVarietyDemo{publicstaticvoidmain(Stringargs[]){bytebyteVal2;shortshortVal9;intintVal10;longlongVal666L;floatfloatVal3.3F;doubledoubleVal3.1415926;booleanblnValtrue;charcharVala;StringstrValhhhhh;System.out.println(intVal);//输出intVal的值intVal110;//修改intVal的值System.out.println(intVal);//再次输出intVal的值}}注意float类型值后面要加 F不区分大小写long类型值后面要加 L不区分大小写整数默认是Int类型小数默认是double类型。编译运行后结果如下常量final修饰常量是用final修饰的变量且一旦定义不能改变的数值为常量。定义语法[final] [数据类型] [常量名标识符] [常量数值];注常量命名请遵循Java命名规范不推荐随便命名最好见名知意。根据上面的数据类型常量也有整数常量、小数常量、布尔常量、字符常量、字符串常量和null。定义FinalDemo类publicclassFinalDemo{publicstaticvoidmain(String[]args){finalintINT_VALUE12;finaldoubleDOUBLE_VALUE3.14;finalbooleanBLN_VALUEtrue;finalcharCHAR_VALUEA;finalStringSTR_VALUE我爱Java;//null不能在基本类型使用finalStringNULL_VALUEnull;System.out.println(INT_VALUE);//输出“12”System.out.println(DOUBLE_VALUE);//输出“3.14”System.out.println(BLN_VALUE);//输出“true”System.out.println(CHAR_VALUE);//输出“A”System.out.println(STR_VALUE);//输出“我爱Java”System.out.println(NULL_VALUE);//输出“null”}}编译运行结果如下注以上定义的常量是局部常量只能在定义的方法内使用。如果定义的常量在main方法外编译运行提示“无法从静态上下文中引用非静态变量STR_VALUE”因为main方法是static修饰的静态方法后面会学到这里先不过多阐述我们可以定义的常量都用static修饰变成静态常量或者定义成局部常量在main方法内定义常量。修改FinalDemo常量为静态常量publicclassFinalDemo{staticfinalintINT_VALUE12;staticfinaldoubleDOUBLE_VALUE3.14;staticfinalbooleanBLN_VALUEtrue;staticfinalcharCHAR_VALUEA;staticfinalStringSTR_VALUE我爱Java;//null不能在基本类型使用publicstaticfinalStringNULL_VALUEnull;publicstaticvoidmain(String[]args){System.out.println(INT_VALUE);//输出“12”System.out.println(DOUBLE_VALUE);//输出“3.14”System.out.println(BLN_VALUE);//输出“true”System.out.println(CHAR_VALUE);//输出“A”System.out.println(STR_VALUE);//输出“我爱Java”System.out.println(NULL_VALUE);//输出“null”}}说明public权限修饰符、static静态修饰符、final修饰符三者之间编写上没有先后顺序只要都在数值类型关键字之前都可以我习惯public static final这种更直观。编译运行结果如下
java基础06_常量和变量
发布时间:2026/6/25 19:13:47
文章目录Java的数据类型了解变量常量final修饰Java的数据类型了解在定义常量和变量之前我们首先了解有哪些数据类型。Java是强类型语言对于每一种数据都定义了明确的数据类型。基本数据类型整数、小数、布尔、字符。引用数据类型class类、interface接口、数组、Enum枚举。String字符串。null为除基本类型以外的类型赋值。基本类型和其他如下表格类型关键字说明整数byte8位有符号整数范围-128 到 127short16位有符号整数范围-32,768 到 32,767int32位有符号整数范围-2³¹ 到 2³¹-1long64位有符号整数范围-2⁶³ 到 2⁶³-1小数float单精度32位浮点数double双精度64位浮点数布尔boolean逻辑类型只有 true 和 false 两个值字符char16位Unicode字符范围‘\u0000’ 到 ‘\uffff’字符串String字符序列是类不是基本数据类型nullnull不是数据类型是引用类型的特殊值表示不引用任何对象变量变量是在内存中开辟一块空间用于存储可变数值。变量定义语法[数据类型] [变量名标识符] [变量数值];VarietyDemo类中定义变量publicclassVarietyDemo{publicstaticvoidmain(Stringargs[]){bytebyteVal2;shortshortVal9;intintVal10;longlongVal666L;floatfloatVal3.3F;doubledoubleVal3.1415926;booleanblnValtrue;charcharVala;StringstrValhhhhh;System.out.println(intVal);//输出intVal的值intVal110;//修改intVal的值System.out.println(intVal);//再次输出intVal的值}}注意float类型值后面要加 F不区分大小写long类型值后面要加 L不区分大小写整数默认是Int类型小数默认是double类型。编译运行后结果如下常量final修饰常量是用final修饰的变量且一旦定义不能改变的数值为常量。定义语法[final] [数据类型] [常量名标识符] [常量数值];注常量命名请遵循Java命名规范不推荐随便命名最好见名知意。根据上面的数据类型常量也有整数常量、小数常量、布尔常量、字符常量、字符串常量和null。定义FinalDemo类publicclassFinalDemo{publicstaticvoidmain(String[]args){finalintINT_VALUE12;finaldoubleDOUBLE_VALUE3.14;finalbooleanBLN_VALUEtrue;finalcharCHAR_VALUEA;finalStringSTR_VALUE我爱Java;//null不能在基本类型使用finalStringNULL_VALUEnull;System.out.println(INT_VALUE);//输出“12”System.out.println(DOUBLE_VALUE);//输出“3.14”System.out.println(BLN_VALUE);//输出“true”System.out.println(CHAR_VALUE);//输出“A”System.out.println(STR_VALUE);//输出“我爱Java”System.out.println(NULL_VALUE);//输出“null”}}编译运行结果如下注以上定义的常量是局部常量只能在定义的方法内使用。如果定义的常量在main方法外编译运行提示“无法从静态上下文中引用非静态变量STR_VALUE”因为main方法是static修饰的静态方法后面会学到这里先不过多阐述我们可以定义的常量都用static修饰变成静态常量或者定义成局部常量在main方法内定义常量。修改FinalDemo常量为静态常量publicclassFinalDemo{staticfinalintINT_VALUE12;staticfinaldoubleDOUBLE_VALUE3.14;staticfinalbooleanBLN_VALUEtrue;staticfinalcharCHAR_VALUEA;staticfinalStringSTR_VALUE我爱Java;//null不能在基本类型使用publicstaticfinalStringNULL_VALUEnull;publicstaticvoidmain(String[]args){System.out.println(INT_VALUE);//输出“12”System.out.println(DOUBLE_VALUE);//输出“3.14”System.out.println(BLN_VALUE);//输出“true”System.out.println(CHAR_VALUE);//输出“A”System.out.println(STR_VALUE);//输出“我爱Java”System.out.println(NULL_VALUE);//输出“null”}}说明public权限修饰符、static静态修饰符、final修饰符三者之间编写上没有先后顺序只要都在数值类型关键字之前都可以我习惯public static final这种更直观。编译运行结果如下