• 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. 声明变量的语法:

    数据类型 变量名;

    1. 变量赋值的语法:

    变量名=数值;

    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;
    	}
    }
    

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

  • 相关阅读:
    面向对象 & sql语句
    MySQL--数据库面试题汇集
    MySQL优化
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    《大道至简》读后感
    JAVA日报
  • 原文地址:https://www.cnblogs.com/AIThink/p/9602482.html
Copyright © 2020-2023  润新知