004 java中的变量

这篇文章为你搞懂三个问题

  1. 什么是变量?
  2. 如何使用变量?
  3. 变量命名有哪些规范?

变量

计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。

内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。用于存储数据的这个空间就是变量。

变量名 内存地址
name 0x5c2a0c3f.. 张三
age 0xcd4d72a... 10

变量名、内存和存储的值如上表↑

可以看到内存地址长而不方便记忆,但是变量名可以像给一个人起外号一样,方便记忆

使用变量的步骤

二狗放学回家后,妈妈给他做好了丰盛的饭菜,二狗吃上这些饭菜需要哪几步呢?

  1. 需要先准备一个碗或者盘子
  2. 将菜或汤装入容器中
  3. 夹菜或者用勺子喝汤

使用变量的步骤就和使用二狗吃饭的步骤是一样的:

  1. 声明变量,根据数据类型在内存中申请空间
  2. 赋值,将数据存储至对应的内存空间
  3. 使用变量,取出数据使用

用下面的代码演示变量的使用过程:

public class DemoVariable{
    public static void main(String[] args){
        //1.声明变量
        int a;
        //2.赋值
        a=10;
        //3.使用变量(打印变量的值到控制台)
        System.out.println(a);
    }
}

上面的赋值语句看起来很像数学中的等式,但赋值和等号是完全不同的

在编程中等号的作用是将"="右边的值放入左边的变量中,以后都要记住这个规则

也可以将声明变量和赋值同时进行:

public class DemoVariable{
    public static void main(String[] args){
        //1.声明变量并赋值
        int a=10;
        //2.使用变量(打印变量的值到控制台)
        System.out.println(a);
    }
}

总结

  1. 声明变量的语法:

    数据类型 变量名;

  2. 变量赋值的语法:

变量名=数值;

  1. 声明变量和变量赋值同时进行的语法:

数据类型 变量名=数值;

变量的命名规则

1.在java中变量名的大写是有严格区分的,像 Javajava 就是两个完全不同的变量

2.允许以下规则的字符做变量名

首字符: 1.字母 2.下划线 3.$符号

其余部分:任意多的 1.数字 2.字母 3.下划线 4.$符号

例如:a _ $_ a1 $a user_name

3.java中的变量名不能和关键字冲突

生活在古代的人民起名就不能随便起,如果和皇帝的名字冲突了可能就要杀头。java编译器就和古代皇帝一样霸道:“不按我的规矩来,哼哼,就等着报错吧”

例如:public static void class 这些关键字及以后咱们要说到的数据类型

4.要避免无意义的变量名

例如:aa bbb z1 haha

试一试

  1. 下面的变量名中哪些是错误的?为什么?

    string String a+b 9variable my name

  2. 在 eclipse 中编写如下代码,能否运行?为什么?
public class Test1 {
    public static void main(String[] args) {
        String book;
        System.out.println(book);
    }
}
  1. 在 eclipse 中编写如下代码,能否运行?为什么?
public class Test2 {
    public static void main(String[] args) {
        int num=20;
        int num=15;
    }
}

鼓励你在留言中发布自己的答案,与其他人一起交流,并在百度上搜索相关问题

原文地址:https://www.cnblogs.com/AIThink/p/9602482.html

时间: 2024-10-07 05:50:18

004 java中的变量的相关文章

Java中的变量与变量的作用域

关于Java中的变量及变量的作用域 关于Java中的变量及变量的作用域 0. 变量的概念 在程序运行期间,系统可以为程序分配一块内存单元,用来存储各种类型的数据.系统分配的内存单元要使用一个标记符来标识,这种内存单元中的数据是可以更改的.所有叫变量.定义变量的标记符就是变量名,内存单元中所装载的数据就是变量值.用一个变量定义一块内存以后,程序就可以用变量名代表这块内存中的数据.根据所存储数据类型的不同,有各种不同类型的变量. 1. Java的变量类型 2. 注意变量的有效取值范围 系统为不同的变

java中成员变量、代码块、构造函数执行顺序

1.java虚拟机运行程序,首先需要装载类,安装现装载父类,初始化父类的静态代码块和静态成员变量 再load子类.初始化子类静态代码块和成员变量 2.load完毕父类与子类后,从main函数入口执行程序,先输出,接着new实例化Beetle类,则先实例化父类Insect,实例化父类时,先初始化非静态成员变量和非静态代码块,接着执行父类构造方法 再实例化子类,实例化子类时,先初始化非静态成员变量和非静态代码块,接着执行子类构造方法. package it.xiangnan.test; public

java中的变量及其转换

java中的变量  变量或变数,是指没有固定的值,可以改变的数.变量以非数字的符号来表达,一般用拉丁字母.变量是常量的相反,变量的用处在于能一般化描述指令的方式. 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每个变量使用前必须先要声明,然后必须填充内容,最后才能使用. 变量的分类  (1)按所属的数据类型划分:基本数据类型变量和引用数据类型变量 (2)按声明的位置划分:局部变量和全局变量(成员变量) 局部变量:方法或语句块内部定义的变量: 全局变量(成员变量):方法

谈谈java中静态变量与静态方法继承的问题

谈谈java中静态变量与静态方法继承的问题 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量的继承和静态方法继承问题的测试. 首先我先建一个父类: 这样我在建一个子类: 这些都准备好以后,我对子类创建对象,然后用  类名.静态变量/静态方法  和  对象名.静态方法/静态变量  对他们输出的结果进行测试. 这样输出种类有: 这样我输出的结果是: 这样来总结一下: 1. 通过类名来调用子类中的静态变量和静态方法,当父类与子类相同时是,子类会隐藏父类

谈谈java中成员变量与成员方法继承的问题

谈谈java中成员变量与成员方法继承的问题 关于成员变量和成员方法的的继承问题,我也可以做一个小测试,来看看结果. 首先我们先创建一个父类: 其次再创建一个子类,子类中要比父类中少一个成员方法: 这样我们对子类创建对象,如果不创建对象,我们是无法访问子类的成员变量和成员方法的,因为“无法从静态上下文中引用非静态方法”.我们要输出有: 从以上的数据中,我们就可以得出的输出结果是 这样我们就可以得出结论. 总结: 1.   在结果中可以看出,子类的成员变量和成员方法,与其父类的相同的时候,子类就会覆

随笔⑨ java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量

java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量 ① 类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰,静态变量随着类的加载而加载. ② final变量:用final关键字修饰,不能被修改.与static一起用可表示常量. ③ 成员变量(也叫"实例变量"."域"):也是类中独立于方法之外的变量,不过没有static修饰.可以不进行初始化,Java会自动进行初始化,如果是引用类型默认初始化为null,如果是基本类型

【Java学习笔记之三】java中的变量和常量

变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表. 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑.     为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名.     由于Java语言是一种强类型

c++与Java中的变量和常量

实际上这正是C++和Java的一个重要不同之处.C++编译器不对本地变量进行初始化检验,所以在C++中很容易忘记初始化一个变量,这种情况下,变量的值该变量所占内存区域中刚好当前存在随机值.这显然是很容易产生程序出错的地方. 与Java一样, C++中类可以有数据域和静态变量.不同的是,C++中变量可以在函数甚至是类的外面定义,这些所谓的全局变量可以在程序的任何函数中被访问,因而不易被很好的管理.所C++中应该尽量避免使用全局变量. 在C++中,常量可以在任何地方被定义(记得在Java中,常量必须

java中double变量保留小数问题

(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点后面位数过长,四舍五入保留指定位数: 可以用以下代码实现: public class TestDemo { public static void main(String[] args) {     double a=15.32743859;     double b=Math.round(a*100