变量

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

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

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

  1. 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)

  1. //类,类里面可以定义方法和属性(可理解为变量)
    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(变量和常量)的更多相关文章

  1. [转]Java 变量和常量

    变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据 ...

  2. java变量及常量

    变量 本质:就是代表一个"可操作的存储空间",空间位置是确定的,但是里面放置什么值不确定.我们可通过变量名来访问"对应的存储空间",从而操纵这个"存储 ...

  3. java笔记 -- java变量与常量的声明

    变量: 在Java中, 每一个变量属于一种类型. double salary int vacationDays; long earthPopulation; boolean done; 命名: 以字母 ...

  4. Java变量和常量声明

    一.变量     1.变量的定义           变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内 ...

  5. java变量与常量

    常量: 定义:程序运行过程中,不能再次该表的指 作用: 1.固定的值,代表计算过程中经常用到的值,便于计算 2.用来代表一个含义 键盘:8代表up 4代表left 6代表right  5代表down ...

  6. java 变量和常量

    通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在"放臭袜子的盒子"里我们是不会放"面包"的!同理,变量的存储也讲究"分门 ...

  7. Java变量和常量

    变量 变量要素包括:变量名,变量类型,作用域. 变量作用域:类变量(static),实例变量(没有static),局部变量(写在方法中) //类中可以定义属性(变量) static double sa ...

  8. JAVA_day1_变量和常量

    JAVA变量和常量 一.JAVA中的关键字 注:关键字区分大小写,Try不是关键字而try则是. 二.JAVA标识符 1.标识符:标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 2.标 ...

  9. Java 静态变量,常量和方法

    static 关键字 例如:在球类中使用PI这个常量,可能除了本类需要这个常量之外,在另外一个圆类中也需要使用这个常量.这时没有必要 在两个类中同时创建PI这个常量,因为这样系统会将这两个不在同一个类 ...

  10. JAVA数据类型,变量,转换,常量,运算符

    java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...

随机推荐

  1. 美团饿了么领取外卖优惠券微信小程序的开发及上线_怎样点外卖省钱_外卖小程序的开发及上线

    都1202年了,估计没人不知道外卖了,那么就有两种人在思考两种问题: 普通人:怎么点外卖划算? 程序员:怎么通过外卖赚钱? 话不多说,为了让你们相信我有能力来讲这块内容,先给你们看一个很简单的小程序: ...

  2. [cf582E]Boolean Function

    由于每一个运算都有括号,因此添加的运算不会改变运算顺序 先将其建出一棵表达式树,也就是维护两个栈,是节点和运算符优先级单调递增的栈(设置左括号优先级最低,右括号弹出直至左括号) 每一次运算,也就是新建 ...

  3. [bzoj1068]压缩

    用f[i][j][0/1]表示区间[i,j],i之前有没有M的最少需要多少个字符,然后分两种情况:1.可以分为两个,转移到dp[l][mid][0]+1:2.枚举断点,但当前面有M时,后面的这个不能重 ...

  4. 【JavaSE】集合

    Java集合 2019-07-05  12:39:09  by冲冲 1. 集合的由来 通常情况下,程序直到运行时,才知道需要创建多少个对象.但在开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不 ...

  5. Atcoder Regular Contest 093 D - Dark Horse(组合数学+状压 dp)

    Atcoder 题面传送门 & 洛谷题面传送门 常规题,简单写写罢((( 首先 \(1\) 的位置是什么不重要,我们不妨钦定 \(1\) 号选手最初就处在 \(1\) 号位置,最后答案乘个 \ ...

  6. 【豆科基因组】豇豆Cowpea,Vigna unguiculata [L.] Walp.基因组2019PJ

    目录 来源 结果 基因组大小估计 采用stitching方法组装 修改豇豆染色体编号 基因注释和重复DNA 豇豆遗传多样性 SNP和INDEL Vu03 上 4.2-Mb 染色体倒位的鉴定 与其他暖季 ...

  7. 暂时lvs

    负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学 ...

  8. Linux-各种姿势(less\vi等)打开各种类型的文件(txt/csv/xlsx等)出现不能打开(全乱码、部分乱码、二进制文件等)的问题

    (一)linux各种中文乱码解决办法整理 远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题. 做如下设置可基本解决vim中文乱码问题,首先查看系统对中文的支持locale -a | ...

  9. 质量体系建设之路---可视化的MockServer

    一. 背景 福禄网络作为一家数字权益商品及服务提供商,覆盖了我们衣食住行的各种生活场景的权益内容,对接了如支付宝.京东.银行APP各种渠道,如何能够快速的响应渠道需求,提供稳定的接口服务,这就要求我们 ...

  10. php代码审计入门前必看

    首先先介绍什么是代码审计? 代码审计:是指针对源代码进行检查,寻找代码中的bug,这是一项需要多方面技能的技术 包括:对编程的掌握,漏洞形成原理的理解,系统和中间件等的熟悉 2.为什么要进行代码审计, ...