一篇文章带你入门Java变量

目录
  • 引言
  • 概念
  • 变量的四个基本属性
  • 如何定义变量
  • 如何使用变量
  • 变量的特点
  • 总结

引言

♀ 小AD:明哥,我终于出了这口恶气了。
♂ 明世隐:打爽了是吧。
♀ 小AD:那必须的,打十盘我赢九盘,我随意。
♂ 明世隐:那小朋友不是搞哭了吗?
♀ 小AD:必须哭,那家伙鬼哭狼嚎的。
♂ 明世隐:你咋知道?你又没看到
♀ 小AD:那是我表弟,就在我旁边哭的,这不是暑假上我家玩来了吗。
♂ 明世隐:哎呀我擦,可真是牛b啊,欺负小朋友欺负到亲戚身上拉,狠起来还真是六亲不认,还按在地上摩擦吧。
♀ 小AD:要不是他哭了,我妈过来提我耳朵来,我能打到他卸载游戏!
♂ 明世隐:小朋友能有什么坏心思呢?你过分了啊,你扼杀了未来的最强王者、王者界的一支花。
♀ 小AD:我这是让他知道社会的险恶,告诉他别惹女人。
♂ 明世隐:你这明明是为了满足一己私欲,真是丧心病狂。
♀ 小AD:额。。,算是吧,为了感谢明哥,我主动点,今天学点啥?
♂ 明世隐:那就来学习一下变量,就等你送上门来。

概念

在程序运行期间,随时可能产生一些临时数据,程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量。

变量的四个基本属性

属性名 描述
变量名 合法的标识符
变量的数据类型 可以是基本类型和引用类型
存储单元 存储单元大小是由数据类型决定的,
如:int 为4 个字节32 位
变量值 在存储单元中放的就是变量值(如果是基本
类型放的就是具体值,如果是引用类型放的是
内存地址,如果null,表示不指向任何对象)

如何定义变量

定义变量的格式:数据类型 变量名 = 初始化值

/*
 * Java变量学习
 */
public class Variable {
	public static void main(String[] args) {
		//数据类型 变量名 = 初始化值
		int a = 10;
	}
}

♀ 小AD:明哥,这个代码我知道
♂ 明世隐:你确定?
♀ 小AD:这个好简单,我真的会
♂ 明世隐:那你说说看。
♀ 小AD:结合之前学习的,int 这个是刚学习完的数据类型,int 表示整形,就是整数。
♂ 明世隐:嗯,对,这里只是举例了int,用其他数据类型定义也是一样的。
♀ 小AD:这个a是名称,你上次给我说过的,但是我不知道这个a有什么用?
♂ 明世隐:没错a表示定义的变量名,可以用过a来访问你定义好的变量,一会写代码看看就明白了。
♀ 小AD:这个 = 是表示赋值,这个10就是数据,开始的时候就学了,表示 a 就是赋值为10。
♂ 明世隐:嗯就是这个意思,也蛮好理解。
♀ 小AD:哥,比如我的铭文,可以根据我的配置来发生变化,我的铭文就是变量,而我对铭文的配置就是一个赋值的过程,对不对。
♂ 明世隐:挖槽,你这也太6了,明哥只能高喊666了,天赋真他么的没谁了。
♀ 小AD:那是必须的。
♂ 明世隐:看来你前几天挨小朋友的打,没有白挨。
♀ 小AD:明哥你还要说吗,我现在还会被小学生欺负不成?我已经还回去了。
♂ 明世隐:保不齐人家学两招,再来治你,不说了,还是先来看看如何使用变量的。

如何使用变量

通过使用变量名来访问这块区域的

♀ 小AD:就通过变量名这么简单?
♂ 明世隐:对啊,要不然呢?
♀ 小AD:之前讲了那么多,我还以为变量是什么高级的东西呢?
♂ 明世隐:你这个说的什么话,高级不高级不重要,重要的是要好用。
♀ 小AD:哦
♂ 明世隐:就跟小鲁班的1技能一样,你手指点击它,它就会释放,是不是很简单,这个变量也是一样,你通过变量名就可以直接访问,下面来看一下代码,就很好理解。

/*
 * Java变量学习
 */
public class Variable {
	public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a = 10;
		System.out.println(a);
	}
}

System.out.println(a);

♂ 明世隐:你看简单不,我想访问这个10,我只需要访问 a 就行了
♀ 小AD:看到了呢,这个我明白了。
♂ 明世隐:这是访问的一种方式,还有一种方式是赋值
♀ 小AD:明哥刚才定义的时候不是赋值了吗?为啥又说赋值
♂ 明世隐:刚才定义的赋值,切确的说是初始化赋值,就是定义的同时完成赋值,你也可以在后面再赋值,并且可以多次赋值。
♀ 小AD:多次赋值?
♂ 明世隐:对啊,就是修改值的意思,不然怎么叫变量呢,就是可以变化的。
♀ 小AD:就跟我的花呗,越来越多似的?
♂ 明世隐:正解

初始赋值并多次修改

/*
 * Java变量学习
 */
public class Variable {
	public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a = 10;
		System.out.println(a);
		a=20;
		System.out.println(a);
		a=30;
		System.out.println(a);
	}
}

初始不赋值并多次修改

/*
 * Java变量学习
 */
public class Variable {
	public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a ;
		a=10;
		System.out.println(a);
		a=20;
		System.out.println(a);
		a=30;
		System.out.println(a);
	}
}

2种代码运行结果是一样的

变量的特点

1.Java里变量必须先声明,初始化后使用
2.使用变量名来访问内存中的数据
3.作用域,在其定义所在的一对{}里,只在作用域才生效
4.同一个作用域不能定义重名的变量

1.Java里变量必须先声明,初始化后使用

上述代码,报错信息是“变量a没有被初始化”,所以不能去使用(获取)

修改成

public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a =10;
		System.out.println(a);
	}

或者

public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a;
		a=10;
		System.out.println(a);
	}

2.使用变量名来访问内存中的数据

这个访问的前面已经讲过。

3.作用域,在其定义所在的一对{}里,只在作用域才生效

作用域:顾名思义就是 “能起作用的地方”。通俗地说:在java里面花括号{ } 范围内就是作用域的范围。

♀ 小AD:明哥,这个听起来有点迷糊。
♂ 明世隐:很简单怎么会迷糊呢?这样吧,我问你,我平时间怎么称呼你?
♀ 小AD:小AD?小班班?小姐姐?小傻瓜?
♂ 明世隐:随你怎么着吧?那你在游戏里面别人怎么称呼?
♀ 小AD:***** (此处省略一万字)
♂ 明世隐:就是S*、菜 * 等等
♀ 小AD:。。。
♂ 明世隐:你以为出了明哥这个作用域范围,都这么有耐心的吗?
♀ 小AD:哦。
♂ 明世隐:比如在家里你叫你父亲叫什么?
♀ 小AD:叫“爸”啊
♂ 明世隐:对的,那你叫我什么?
♀ 小AD:小明哥,嘿嘿!
♂ 明世隐:叫知道傻笑,叫别的大老爷们呢?
♀ 小AD:大叔、大哥、奥特曼?
♂ 明世隐:对啊,你不会叫他们“爸”吧
♀ 小AD:当然不会,你想啥呢?再这样不和你玩了啊。
♂ 明世隐:我的意思是你和你爸的关系,出了“家庭”这个作用域以后,它就不生效了,对吧?
♀ 小AD:嗯,明白了
♂ 明世隐:看例子

/*
 * Java变量学习
 */
public class Variable {
	int a=100;
	public static void main(String[] args) {
		//数据类型    变量名  =  初始化值
		int a;
		a=10;
		System.out.println(a);
	}
}

可以看到在main方法的{}外面也定义了一个 a 值为100,程序运行结果如下:

证明这个a拿到的是10,并不是100,是不是很好的说明了这个作用域。

4.同一个作用域不能定义重名的变量

再次定义a变量,会有编辑错误,提示“重复的变量a”

换个数据类型行不行呢?

可以看到错误是一样的,证明在同一个作用域是不是能重复定义的。

♂ 明世隐:这个在生活中也是很好理解的,比如一夫一妻,在中国范围内,只能一夫一妻,如果一夫多妻就犯法了。
♀ 小AD:哥你的意思是中国就是比作作用域,夫妻这里就不能重复,重复就不行。
♂ 明世隐:是这个意思
♀ 小AD:比如游戏里一个破军180攻击力,再有一个也叫破军加20攻击力,那就乱了套了。
♂ 明世隐:哎呀我擦,万事都离不开游戏了,牛b。
♀ 小AD:哥,学了变量我突然有个好想法。
♂ 明世隐:哦,不会是什么奇奇怪怪的吧
♀ 小AD:不会,绝对的正常。

public static void main(String[] args) {
		int gold=300;
		System.out.println("第1滴血:");
		System.out.println(gold);
		gold=200;
		System.out.println("第2次击杀获得:");
		System.out.println(gold);
		gold=160;
		System.out.println("第3次击杀获得:");
		System.out.println(gold);
		gold=110;
		System.out.println("第4次击杀获得:");
		System.out.println(gold);
		gold=40;
		System.out.println("第5次击杀获得:");
		System.out.println(gold);
	}

运行结果

♀ 小AD:哥,这波怎么样?
♂ 明世隐:我不得不说你天赋异禀、学以致用!真的不错!
♀ 小AD:谢谢明哥
♂ 明世隐:学了这波定能更上一分!
♀ 小AD:走开起来
♂ 明世隐:起飞!

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Win10系统下配置Java环境变量

    1.JAVA_HOME 安装jdk的目录: 我安装JDK的目录:D:\APP\Java\jdk1.8.0_291 此电脑(右键)-> 属性 ->高级系统设置 -> 环境变量,在系统变量中新建 变量名:JAVA_HOME 变量值:D:\APP\Java\jdk1.8.0_291 2.JAVA_HOME/bin 此电脑(右键)-> 属性 ->高级系统设置 -> 环境变量,在系统变量中编辑Path 新建:%JAVA_HOME%\bin 添加环境变量完毕后在dos命令行中任何目

  • java局部变量表的基础知识点及实例

    说明 1.局部变量表也叫局部变量数组或本地变量表.定义为一个数组,主要用于存储方法参数和定义方法中的局部变量.这些数据类型包括各种基本数据类型.对象参考和returnAddress类型. 2.因为局部变量表是建立在线程栈上的线程私有数据,所以没有数据安全问题. 实例 private static int count=0; public static void recursion(int a,int b,int c){ long l1=12; short sl=1; byte b1=1; Stri

  • Java基本知识点之变量和数据类型

    Java中的变量和基本数据类型: 写完第一个java程序之后,我们对Java也有了初步的了解,现在我们再来继续认识一下Java中的基本知识点--变量和数据类型. 那么我们该怎样来认识变量和数据类型呢,在这里,我们首先来认识一下内存,我们日常生活中的计算机体系中内存主要分为内存储器和外存储器,比如说我们平常看我们电脑配置的时候,都会看到8G+256G这样的标志,其中的8G就是所说的内存储器(RAM),而256G也就是外存储器,诸如磁盘,u盘,光盘等,这里我们就不详细的研究了.我们定义的变量占用的就

  • Java下变量大小写驼峰、大小写下划线、大小写连线转换

    目录 写在前面 引入guava依赖包 怎么做变量转换 写在前面 有时候需要处理对象属性的getter.setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包.直接拿来主义吧! 引入guava依赖包 这个非常简单,只需要在工程的pom.xml中引入依赖的坐标即可. <dependency> <groupId>co

  • 一篇文章带你入门Java变量及整形

    目录 为什么需要变量 变量是程序的基本组成单位 变量的基本原理 变量的介绍 变量概述 变量使用的基本步骤 变量中常用的数据类型 整形 浮点型(非整数) char型(非数值类型) boolean型(布尔型) 变量使用注意事项 基本数据类型转换 自动类型转换 强制类型转换 基本数据类型和String类型的转换 总结 为什么需要变量 变量是程序的基本组成单位 不论是使用哪种高价程序语言编写程序,变量都是其程序的基本组成单位. //变量有三个基本要素(类型+名称+值) class Test{ publi

  • 一篇文章带你入门Java变量

    目录 引言 概念 变量的四个基本属性 如何定义变量 如何使用变量 变量的特点 总结 引言 ♀ 小AD:明哥,我终于出了这口恶气了. ♂ 明世隐:打爽了是吧. ♀ 小AD:那必须的,打十盘我赢九盘,我随意. ♂ 明世隐:那小朋友不是搞哭了吗? ♀ 小AD:必须哭,那家伙鬼哭狼嚎的. ♂ 明世隐:你咋知道?你又没看到 ♀ 小AD:那是我表弟,就在我旁边哭的,这不是暑假上我家玩来了吗. ♂ 明世隐:哎呀我擦,可真是牛b啊,欺负小朋友欺负到亲戚身上拉,狠起来还真是六亲不认,还按在地上摩擦吧. ♀ 小AD

  • 一篇文章带你入门java变量与类型

    目录 整型变量 基本语法格式 代码示例 长整型变量 基本语法格式 代码示例 双精度浮点型变量 基本语法格式 代码示例 单精度浮点型变量 基本语法格式 代码示例 字符类型变量 基本语法格式 代码示例 字节类型变量 基本语法格式 代码示例 短整型变量 基本语法格式 代码示例 布尔类型变量 基本语法格式 代码示例 简单/内置类型小结 字符串类型变量 基本语法格式 代码示例 转义字符 字符串拼接 变量作用域 变量的命名规则 常量 字面值常量 final 关键字修饰的常量 总结 整型变量 基本语法格式 i

  • 一篇文章带你入门java面向对象

    目录 一.继承 示例: 二.重载 三.接口 1.接口与类相似点: 2.接口与类的区别: 3.语法 四.枚举 1.定义 2.迭代枚举元素 3.在 switch 中使用枚举类 总结 一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 本章就以人.学生.老师作为例子.学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类 示例: 人类: package com.zhouzy.base.t7;

  • 一篇文章带你入门Java修饰符

    目录 定义 分类 访问控制修饰符 非访问控制修饰符 修饰符的使用说明 修饰类 修饰方法 访问控制修饰符 非访问控制修饰符 修饰变量 总结 定义 Java修饰符:修饰符用来定义类.方法或者变量,通常放在语句的最前端. 分类 主要分为2类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符 可以使用访问控制符来保护对类.变量.方法和构造方法的访问.分为以下4中权限:private,default,protected,public. 权限说明: 修饰符 当前类 同包 子类(不同包) 不同包(其他类)

  • 一篇文章带你入门Java字面量和常量

    目录 引言 概念 字面量 字面量的分类 常量 总结 引言 ♀ 小AD:哥,前两天我没有闪现到刺客脸上了吧 ♂ 明世隐:在这方面做的有进步. ♀ 小AD:明哥教的好,通过学习Java关键字,游戏水平也得到了提升,一举两得,舒服. ♂ 明世隐:可是你看到残血还是上头啊,是了多少次,你说? ♀ 小AD:5.6次吧 ♂ 明世隐:岂止5.6,起码10次. ♀ 小AD:这不是看到200金币,经不住诱惑吗 ♂ 明世隐:关爱残血,你学哪里去了,游戏中就不能多一些人间的关爱吗?你就不能关爱一下放暑假的小弟弟小妹妹

  • 一篇文章带你入门Java封装

    目录 什么是封装 如何实现封装 代码展示 构造方法 注意点: 代码展示 总结 封装的优点 什么是封装 Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制. 在封装中,类的变量将从其他类隐藏,并且只能通过当前类的方法访问. 如何实现封装 可以分为两步: 第一步:将类的变量声明为private. 第二步:提供公共set和get方法来修改和获取变量的值. 代码展示 public class User { private String name; private in

  • 一篇文章带你入门Java运算符

    目录 算数运算符(Arithmetic operator) 关系运算符(Relational operator) 逻辑运算符(Logical operator) 赋值运算符(Assignment Operators) 三元运算符(Ternary operator) 运算符优先级 标识符的命名规则和规范 关键字定义和特点 保留字 总结 运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等. 算数运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符 算数运算符(Arithmetic

  • 一篇文章带你入门Java之编程规范

    目录 引言 命名规则 代码排版 1.代码缩进对齐 2.遇到分号换行 3.大括号.括号等成对出现 4.加上注释 Java注释 注释的作用 注释的3种类型 给代码加上单行注释 给代码加上多行注释 给代码加上文档注释 总结 引言 ♀ 小AD:小明哥,之前你教我的Helloworld实例我写完了,超级简单呢,我一下子就搞定了 ♂ 明世隐:是吗,那不错哦. ♀ 小AD:我还举一反三.自由发挥了一波 ♂ 明世隐:这波怎么说? ♀ 小AD:怎么说?我说我在第5层,你信不 ♂ 明世隐:我信,你举的什么.反的什么

  • 一篇文章带你入门java方法

    目录 方法的使用 什么是方法 方法的语法 基本语法 代码示例 注意事项 方法的调用 调用规则 代码示例 方法的重载 引例 使用重载 重载规则 方法递归 递归定义 代码示例 递归执行过程分析 总结 方法的使用 什么是方法 初次看到方法两字,心里有些疑惑.方法不是指为获得某种东西或达到某种目的而采取的手段与行为方式吗?这是我们日常生活中所说的方法.而在Java中, 方法就是一个代码片段,类似于C语言中的函数. 方法的存在意义: 1.当代码规模比较复杂的时候,能够模块化地组织代码. 2.做到代码被重复

随机推荐