iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章带你入门Java变量
  • 256
分享到

一篇文章带你入门Java变量

2024-04-02 19:04:59 256人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录引言概念变量的四个基本属性如何定义变量如何使用变量变量的特点总结引言 ♀ 小AD:明哥,我终于出了这口恶气了。 ♂ 明世隐:打爽了是吧。 ♀ 小AD:那必须的,打十盘我赢九盘,

引言

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

概念

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

变量的四个基本属性

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

如何定义变量

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



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技能一样,你手指点击它,它就会释放,是不是很简单,这个变量也是一样,你通过变量名就可以直接访问,下面来看一下代码,就很好理解。



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:就跟我的花呗,越来越多似的?
♂ 明世隐:正解

初始赋值并多次修改



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

初始不赋值并多次修改



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:嗯,明白了
♂ 明世隐:看例子



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:走开起来
♂ 明世隐:起飞!

总结

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

--结束END--

本文标题: 一篇文章带你入门Java变量

本文链接: https://www.lsjlt.com/news/131947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一篇文章带你入门Java变量
    目录引言概念变量的四个基本属性如何定义变量如何使用变量变量的特点总结引言 ♀ 小AD:明哥,我终于出了这口恶气了。 ♂ 明世隐:打爽了是吧。 ♀ 小AD:那必须的,打十盘我赢九盘,...
    99+
    2022-11-12
  • 一篇文章带你入门java变量与类型
    目录整型变量基本语法格式代码示例长整型变量基本语法格式代码示例双精度浮点型变量基本语法格式代码示例单精度浮点型变量基本语法格式代码示例字符类型变量基本语法格式代码示例字节类型变量基本...
    99+
    2022-11-12
  • 一篇文章带你入门Java变量及整形
    目录为什么需要变量变量是程序的基本组成单位变量的基本原理变量的介绍变量概述变量使用的基本步骤变量中常用的数据类型整形浮点型(非整数)char型(非数值类型)boolean型(布尔型)...
    99+
    2022-11-12
  • 一篇文章带你入门Java Script
    目录概述特点和Java的区别弱类型语言强类型语言书写位置数组函数JS中的自定义对象(扩展内容)Object形式的自定义对象JS中的事件常用的事件:动态注册基本步骤:DOM模型总结概述...
    99+
    2022-11-12
  • 一篇文章带你入门Java字面量和常量
    目录引言概念字面量字面量的分类常量总结引言 ♀ 小AD:哥,前两天我没有闪现到刺客脸上了吧 ♂ 明世隐:在这方面做的有进步。 ♀ 小AD:明哥教的好,通过学习Java关键字,游戏水...
    99+
    2022-11-12
  • 一篇文章带你入门Java接口
    目录什么是接口:关键字:创建接口代码展示:如何实现接口呢:实现接口代码展示:具体代码实现:接口继承和类继承的区别:总结什么是接口: 接口是一系列方法的声明,是一些方法特征的集合 注...
    99+
    2022-11-12
  • 一篇文章带你入门Java封装
    目录什么是封装如何实现封装代码展示构造方法注意点:代码展示总结封装的优点什么是封装 Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制。 在封装中...
    99+
    2022-11-12
  • 一篇文章带你入门Java继承
    目录Java中继承什么是继承:为什么要用继承:学习总结:继承关键字:extends总结Java中继承 什么是继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实...
    99+
    2022-11-12
  • 一篇文章带你入门java方法
    目录方法的使用什么是方法方法的语法基本语法代码示例注意事项方法的调用调用规则代码示例方法的重载引例使用重载重载规则方法递归递归定义代码示例递归执行过程分析总结方法的使用 什么是方法 ...
    99+
    2022-11-12
  • 一篇文章带你入门java泛型
    目录一、什么是泛型二、语法三、示例1、简单示例2、返回最大值-支持各种数据类型3、泛型类4、类型通配符总结一、什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一...
    99+
    2022-11-12
  • 一篇文章带你入门java集合
    目录一、简介1、java集合框架图2、集合框架体系3、Set和List的区别二、ArrayList1、定义2、用实例了解ArrayList三、LinkedList1、语法2、示例四、...
    99+
    2022-11-12
  • 一篇文章带你入门java注解
    目录注解什么是注解内置注解元注解自定义注解实例总结注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: ...
    99+
    2022-11-12
  • 一篇文章带你Java多线程入门
    目录多线程的四种创建方式1.继承Thread类2.实现Runnable接口3.实现Callable接口4.使用线程池线程的优先级测试Thread中常用的方法线程的生命周期多线程的同步...
    99+
    2022-11-13
  • 一篇文章带你入门Java修饰符
    目录定义分类访问控制修饰符非访问控制修饰符修饰符的使用说明修饰类修饰方法访问控制修饰符非访问控制修饰符修饰变量总结定义 Java修饰符:修饰符用来定义类、方法或者变量,通常放在语句的...
    99+
    2022-11-12
  • 一篇文章带你Java Spring开发入门
    目录Spring概述Spring简单应用Spring框架地基本使用项目创建添加依赖包创建Spring配置文件修改配置文件修改测试类运行结果总结Spring概述 Spring就是为解决...
    99+
    2022-11-12
  • 一篇文章带你入门Java运算符
    目录算数运算符(Arithmetic operator)关系运算符(Relational operator)逻辑运算符(Logical operator)赋值运算符(Assignme...
    99+
    2022-11-12
  • 一篇文章带你入门java多线程
    目录一、描述二、一个线程的生命周期三、线程的优先级四、创建线程五、示例1、Runnable接口2、继承Thread3、Callable 和 Future 创建线程4、测试总结一、描述...
    99+
    2022-11-12
  • 一篇文章带你入门java代理模式
    目录Java设计模式-代理模式什么是代理模式?代理模式小结:应用实例:使用场景:总结Java设计模式-代理模式 什么是代理模式? 在代理模式(Proxy Pattern)中,一个类代...
    99+
    2022-11-12
  • 一篇文章带你入门java模板模式
    目录Java设计模式-模板模式什么是模板模式?总结:Java设计模式-模板模式 什么是模板模式? 模板模式,顾名思义,就是通过模板拓印的方式。 定义模板,就是定义框架、结构、原型。定...
    99+
    2022-11-12
  • 一篇文章带你入门java工厂模式
    目录总结:Java设计模式-工厂模式 什么是工厂模式? 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作