004 java中的变量
这篇文章为你搞懂三个问题
- 什么是变量?
- 如何使用变量?
- 变量命名有哪些规范?
变量
计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。
内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。用于存储数据的这个空间就是变量。
| 变量名 | 内存地址 | 值 |
|---|---|---|
| name | 0x5c2a0c3f.. | 张三 |
| age | 0xcd4d72a... | 10 |
变量名、内存和存储的值如上表↑
可以看到内存地址长而不方便记忆,但是变量名可以像给一个人起外号一样,方便记忆
使用变量的步骤
二狗放学回家后,妈妈给他做好了丰盛的饭菜,二狗吃上这些饭菜需要哪几步呢?
- 需要先准备一个碗或者盘子
- 将菜或汤装入容器中
- 夹菜或者用勺子喝汤
使用变量的步骤就和使用二狗吃饭的步骤是一样的:
- 声明变量,根据数据类型在内存中申请空间
- 赋值,将数据存储至对应的内存空间
- 使用变量,取出数据使用
用下面的代码演示变量的使用过程:
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.在java中变量名的大写是有严格区分的,像 Java 和 java 就是两个完全不同的变量
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
试一试
- 下面的变量名中哪些是错误的?为什么?
stringStringa+b9variablemy name - 在 eclipse 中编写如下代码,能否运行?为什么?
public class Test1 {
public static void main(String[] args) {
String book;
System.out.println(book);
}
}
- 在 eclipse 中编写如下代码,能否运行?为什么?
public class Test2 {
public static void main(String[] args) {
int num=20;
int num=15;
}
}
鼓励你在留言中发布自己的答案,与其他人一起交流,并在百度上搜索相关问题
004 java中的变量的更多相关文章
- java中打印变量地址
在java中打印变量的地址 这个代码是在startoverflow上看到的,跟大家分享一下. import sun.misc.Unsafe; import java.lang.reflect.Fiel ...
- Java中的变量与变量的作用域
关于Java中的变量及变量的作用域 关于Java中的变量及变量的作用域 0. 变量的概念 在程序运行期间,系统可以为程序分配一块内存单元,用来存储各种类型的数据.系统分配的内存单元要使用一个标记符来标 ...
- Java中静态变量与实例变量
知识回顾 上一篇总结了java中成员变量和局部变量的区别,这一篇将总结静态变量和实例变量的一些特性和区别. 示例代码 package Variable; public class VariableDe ...
- Java中关于变量的几种情况
Java中关于变量的几种情况 1.继承时变量的引用关系 class Animals { int age = 10; void enjoy() { System.out.println("An ...
- Java中静态变量的声明位置
Java中静态变量只能是成员变量,局部方法中的局部变量除final外不能有任何其他修饰符,例如: public class Test { static String x = "1" ...
- java中static变量和方法的总结
转自:http://blog.csdn.net/haobo920/article/details/5921621 java中static变量和方法的总结 java中一切皆是对象 一个类中对象的定义一般 ...
- 谈谈java中静态变量与静态方法在有继承关系的两个类中调用
谈谈java中静态变量与静态方法在有继承关系的两个类中调用 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量和静态方法在有继承关系的两个类中的问题测试 ...
- 谈谈java中成员变量与成员方法继承的问题
谈谈java中成员变量与成员方法继承的问题 关于成员变量和成员方法的的继承问题,我也可以做一个小测试,来看看结果. 首先我们先创建一个父类:
- Java中的变量——通过示例学习Java编程(4)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=14&cid= 变量是用来存放可以更改的值的容 ...
随机推荐
- .net在线HTML编辑器
//在线网页编辑器, <script> var editor2 = new baidu.editor.ui.Editor({//实例化编辑器 initialContent: '', min ...
- LOJ#10172. 「一本通 5.4 练习 1」涂抹果酱
题目链接:https://loj.ac/problem/10172 题目描述 Tyvj 两周年庆典要到了,Sam 想为 Tyvj 做一个大蛋糕.蛋糕俯视图是一个 N×MN×MN×M 的矩形,它被划分成 ...
- linux+python+robot+jenkins
1.安装python 安装devtoolset # yum groupinstall “Development tools” 安装编译Python需要的包 # yum -y install zlib- ...
- c语言数据结构学习心得——查找
顺序查找(线性查找) 主要用于在线性表中的查找 int Search1(int a[],int n,int key){ ;i<=n;i++){ //注意从1开始 if(a[i]==key)ret ...
- [jvm]java内存模型
一.java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一 ...
- 将符合json的字符串转化为json对象
变量data是符合json格式的字符串 var data="[key:value]"; 第一种方式: var jsonData = eval("("+data+ ...
- $(xx).load()同步
这是由于 load 加载时并不是同步的,是异步的.在你点击执行 load 时,在load异步处理还没完成时,当然,就是调出了原来 #show 的内容了,当你第二次当点击时,原来第一次点击的 load异 ...
- 【转】 关于IDEA javax.servlet.http.HttpServletRequest; 不存在 解决方案
昨天从eclipse导入了一个web项目到idea,想运行一下,结果发现 servlet报红... 没有包,第一反应就是eclipse需要设置Targeted Runtimes,但是idea的设置是啥 ...
- CentOS 7 设置日期和时间
现代操作系统分为以下两种类型的时钟: 实时时钟(Real-Time Clock,RTC),通常称为硬件时钟(一般是系统主板上的集成电路),它完全独立于操作系统的当前状态,即使在计算机关闭时也能运行. ...
- 在pycharm中使用指定的虚拟环境virtualenv
第一步 建立虚拟环境 cmd下: pip install virtualenv 创建虚拟环境目录 env 第二步:激活虚拟环境 进入虚拟环境下的script目录 第三步:创建一个flask文件夹并打开 ...