首页 > 编程语言 > 详细

Java(变量和常量)

时间:2021-04-05 17:22:55      阅读:21      评论:0      收藏:0      [点我收藏+]

变量

可以变化的量。可以通过变量来操控内存中的数据;变量可以指代的是内存中的一块空间,而这块空间的位置是确定的但里边要放什么东西还不确定。

Java是强类型语言,每个变量都要声明其类型。

Java变量是程序中最基本的存储单元,包括变量名、数据类型、还有作用域。数据类型 变量名=值;可以用逗号隔开来声明多个同类型的变量(但是不提倡,降低代码的可读性)

class Test{
public static void main(String[]args){
int a=1,b=2,c=3;//可以用逗号隔开来声明多个同类型的变量,但是不提倡
//写成多行
int a1=1;
int b2=2;
int c3=3;
char d=‘A‘;
double e=3.14;
}
}

 

注意事项:

  1. 每个变量都有类型,类型可以是八大基本类型或应用类型(例:String类型)

  2. 变量名需合法,(变量名不可为关键字,数字也不可开头)【不可以用Java已有的类的名字作为类名,但是作为变量名是可以的】

  3. 变量声明是一条完整的语句,必须用分号(;)结束

变量作用域

类变量(静态变量):有关键字static,在方法外面

实例变量:无关键字static,在方法外面

局部变量:在方法里面的

技术分享图片

常量(用关键字final设定)

初始化后不能再改变值,不会变动的值。(可以理解为一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。)

声明常量格式:final 常量名=值;(一般地,规定常量名用大写字母表示)

变量的命名规范

  1. 所有变量名、方法名、类名:见名知意

  2. 类成员变量名:遵守首字母小写和驼峰原则【除了第一个单词外,后面的单词首字母大写】(例:monthSalary)

    【类成员变量指类中除常量外其他所有的变量(包括实例变量、类变量)】

  3. 方法名:遵守首字母小写和驼峰原则(例:run()、runTime() )

  4. 局部变量名:遵守首字母小写和驼峰原则

  5. 常量名:用大写字母和下划线(例:MAX_VALUE)

  6. 类名:遵守首字母大写和驼峰原则(例:GoodMan,Man)

 

 

//类,类里面可以定义方法和属性(可理解为变量)
public class Test{
//类变量。加了关键字static,从属于类,也是在类里而在方法外
static double salary=2500;//工资,自动转换
//常量(修饰符不存在先后顺序,位置可变)
public static final double PI=3.14;
//实例变量。(方法的外面,类的里面),作用域比局部变量大。它从属于类的对象,需要通过类去使用它
//实例变量声明后就可以直接用了,不需要初始化
/*实例变量没有进行初始化,使用时会输出其默认值。
* 整型数据的默认值为0;浮点型数据的默认值为0.0;字符串变量的默认值为十六位的u0000;
* 除了基本类型,其余的类型的默认值为null(空的意思);boolean型的默认值为false。
*/
String name;
int age;
//类中默认的东西--main方法,主程序方法
public static void main(String[]args){
//局部变量。在方法中,大括号里面;使用时必须声明和初始化(给变量赋值)
int i;
System.out.println(i);//i没初始化,报错了
int j=10;
System.out.println(j);
//使用实例变量时需要创建类的对象,为其分配存储空间;再通过类名.变量名使用它
//格式:类名 对象名=new 类名();也可以理解为:【变量类型 变量名=new 类名();】
Test test=new Test();
System.out.println(test.age);//没有给age初始化也可以使用,输出结果为0
System.out.println(test.name);//没有给name初始化也可以使用,输出结果为null
//类变量(可以直接调用)
System.out.println(salary);//输出2500.0
//常量
System.out.println(PI);//输出3.14
}
/*其他方法。
* 方法的一般格式 (修饰符)方法的返回值类型 方法名(形式参数){},
* 若方法无返回值,则返回值类型为void
*/
public void add(){
//System.out.println(j);//报错。局部变量只能在该方法中使用,
}
//之后会学习方法块也就是代码块
static{
//加了static它的作用域就非常高了
}
}

 

Java(变量和常量)

原文:https://www.cnblogs.com/hngz/p/14618390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!