前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java入门系列-04-java中的变量

Java入门系列-04-java中的变量

原创
作者头像
享智同行
修改2019-03-26 17:19:51
4750
修改2019-03-26 17:19:51
举报
文章被收录于专栏:享智同行

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

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

变量

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

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

变量名

内存地址

name

0x5c2a0c3f..

张三

age

0xcd4d72a...

10

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

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

使用变量的步骤

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

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

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

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

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

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

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

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

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

代码语言:javascript
复制
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 中编写如下代码,能否运行?为什么?
代码语言:javascript
复制
public class Test1 {
    public static void main(String[] args) {
	    String book;
	    System.out.println(book);
    }
}
  1. 在 eclipse 中编写如下代码,能否运行?为什么?
代码语言:javascript
复制
public class Test2 {
	public static void main(String[] args) {
		int num=20;
		int num=15;
	}
}

搜索关注公众号「享智同行」,第一时间获取技术干货

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量
  • 使用变量的步骤
    • 总结
    • 变量的命名规则
    • 试一试
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档