当前位置: 首页 > news >正文

13.变量

变量

  • 变量是什么:就是可以变化的量

    我们可以通过变量来操作内存中的一些数据,变量其实指代的就是它的空间;假设,在内存中有一个空间,这个变量就是指的是这个空间,而这个空间里,要放什么东西是不确定的,相当于位置是确定的,但是空间里要存什么东西是不确定的

    ​ 比方说家里有一个柜子,它有三个格子,三个格子我们给它贴上标签,鞋子,衣服,袜子。这个柜子,它本身就存在,就和我们电脑上的内存是一样的,它本身就存在;只是我们给它加了一个标签,说三个格子,每个地方应该放什么;内存也是一样的,我们需要给它指定一个空间,这个空间用来放什么呢,放某个数据类型,放整数

  • Java是一种强类型语言,每个变量都必须声明其类型。

  • Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域

    type varName	[=value][{,varName[=value]}]//数据类型	变量名 = 值;可以使用逗号隔开来声明多个同类型变量。
    

    不建议在一行里定义多个值,像上面代码那样,是不建议的。在一行定义多个值,这样的话,会看起来很麻烦,

    注意事项

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  2. 变量名必须是合法的标识符。

  3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

    public class Dome07 {public static void main(String[] args) {int a=1,b=2,c=3;//可以用逗号把他们分开,但是这样写不好,这会让程序的可读性变得很差int a1 = 1;char x = 'x';double pi = 3.14;//像上面的是基本类型String name = "刘禹锡";//这个是引用类型//这就是定义变量的一个格式}
    }

    变量的格式就是这样的

变量作用域

  1. 类变量 这个是写在类里面;类变量需要加一个关键词static

  2. 实例变量 写在类中间;和类变量差不多,但是没有关键词static

    实例变量它在方法的外面,类的里面

  3. 局部变量 写在方法里

    public class Variable{static int allClicks=0;		//类变量String str="hello world";		//实例变量public void method(){int i =0;		//局部变量}
    }
    
public class Demo08 {//类里面除了方法,还可以定义一些属性;这个属性可以理解为是变量//实例变量:从属于对象;我们现在还不知道对象是什么;可以理解为从属于类Demo08//在实例变量中,如果不自行初始化值,就会输出这个类型的默认值//所有的数值类型,初始化一般是0或者0.0//字符串变量的话,初始化是十六位的零零零;u0000//布尔值默认值是false//除了基本类型,其余的默认值都是null;String name;//它这样就可以用,不用初始化int age;//主程序方法,main方法;这个方法在类里面public static void main(String[] args) {//局部变量;局部变量是在方法里的;局部变量在使用之前必须声明和初始化值int i = 10;System.out.println(i);//变量类型  变量名= new Demo08();//下面的Demo08是我们自己写的,属于自定义类型;类型除了基本类型,还有自定义类型//变量名它有一个值,这个值是new Demo08()Demo08 demo08 = new Demo08();System.out.println(demo08.age);//0System.out.println(demo08.name);}//其他方法public void add(){      //add方法}
}

字符串变量的话,初始化是十六位的零零零;u0000

char默认值是\u000(就是空字符,显示上是空白的)

public class Demo08 {static double salary = 2500;public static void main(String[] args) {/*类变量   static* */System.out.println(salary);//2500}}

常量

  • 常量(Constanr):初始化(initialize)后不能在改变值!不会变动的值

  • 所谓的常量可以理解成一种特殊的变量,它的值被设定后,在程序运行中是不允许被改变的

    final 常量名=值;
    final double PI=3.14;
    
  • 常量名一般使用大写字符

    public class Demo09 {//修饰符,不出在先后顺序//double PI = 3.14;前面的都是修饰符static final double PI = 3.14;final static double PIL = 3.14;public static void main(String[] args) {System.out.println(PI);//3.14System.out.println(PIL);//3.14}
    }

    在程序中使用常量可以提高某些代码的可读性,比方说游戏里面设置的宽和高,把宽和高就设置死了;如果开发一款游戏或者应用,它有些东西是始终不会变的,就把定义成这样(上面的代码)静态的常量

变量的命名规范

  1. 所以变量、方法、类名:见名知意(就是我们看到这个的名字要知道它的意思)
  2. 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词以外,后面的单词首字母大写)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原则:run(),runRun()
http://www.jsqmd.com/news/437763/

相关文章:

  • 使用Canal将MySQL数据同步到ES(Linux)
  • 使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
  • GCC 静态链接过程中的【重定位】过程分析
  • 从零到精通精益生产:完整精益生产培训体系全梳理
  • 最新整理!常用的6款免费好用异地组网软件品牌推荐与选择指南
  • 小企业做供应链,为什么从“数据看板”开始最有效?
  • 丝杆模组润滑自检指南
  • 2026年知名的日照短视频投放品牌推荐:日照短视频排名用户好评公司 - 品牌宣传支持者
  • 使用Docker部署postgresql
  • 伊朗成为全球焦点,再看这部三维动画是否早有预示?
  • 使用Springboot + netty 打造聊天服务(一)
  • 使用rustDesk搭建私有远程桌面
  • 太空钙钛矿光伏电池的光模拟抗辐射性能研究
  • hot100 55.跳跃游戏
  • 使用IDEA环境编译Spring源码及spring源码调试环境搭建
  • 2026年比较好的日照短视频公司推荐:日照短视频运营推荐公司 - 品牌宣传支持者
  • Spring Aware视角看常用的Spring基础设施组件
  • hot100 45.跳跃游戏Ⅱ
  • hot100 763.划分字母区间
  • 新手也能秒会的Seedance 2.0 视频生成完整教程
  • 服务器校时配置
  • halcon 如何获取创建模板的矩阵
  • 2026年靠谱的日照短视频营销品牌推荐:日照短视频营销专业公司推荐 - 品牌宣传支持者
  • 三类动态贴纸方案对比:自研、开源与商业美颜SDK
  • 从业务价值出发:AI应用架构师教你构建「倒推式」AI价值评估模型
  • 2024年初至今,沧州地区韩语培训中心深度分析与选购指南 - 2026年企业推荐榜
  • 实战案例:基于差分隐私的AI原生应用架构设计
  • 四肽-30/Tetrapeptide-30 亮肤肽抑制酪氨酸酶,减少色素沉着
  • 有关减肥的核心经验:不是技巧清单,而是底层逻辑
  • 做编程开发,真的要用Mac吗?