本文主要是介绍自学Java(随时放弃 Java语言基础六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java 语言基础(三)
今天下雨,码字没动力,但是看了看自己的笔记,还是决定爬起来更新。
废话不多说,我们今天来谈谈Java基础语法中的另外两个部分:字面值、变量。
一、字面值
1、先来看一个简单的概念,否则后面会造成理解混乱。
在Java中表示固定的值,即数据。数据在现实世界中是分门别类的,所以他在计算机语言中也被分为各种类型。
上面这段话是官方给出的关于“字面值”的定义,用一句话理解下来就是:字面值就是,我们一眼能看到的数据的大小,在程序运行中它的值不能发生改变
什么意思呢?
比如32,你一眼看过去知道这是一个整数,代表的大小是32;
10.4,代表一个小数,字面值大小是10.4;
再比如"ABC"、“中国人”,这是字符串型字面值;
而’A’ 、 ‘人’,是字符型的字面值。
2、看到这里不知道大家会不会提出一个问题,那就是字符串和字符有啥区别?
现在基础语法阶段,其实我们只需要记住两点区别就可以,其他的区别随着学习逐渐深入会慢慢讲到,现在说多了估计没几个人能记得住。
● 字符用单引号作为界定符,字符串用双引号作为界定符,且都必须是半角状态下的输入的,即英文输入法状态下输入,不能用中文输入法输入。
● 字符占用2个字节,字符串占用多个字节。
记住这两点,现阶段就OK,其他暂时不做过多考虑。
3、既然我们说到了字符和字符串,那么就自然而然的引申出一个题外话——字符编码。
人类和机器打交道,就好像中国人和外国人交流一样,有一方需要能同时理解中文和英文,这样才能进行有意义的沟通,否则会出现“鸡同鸭讲”,自说自话的场面。
机器中存放的是二进制编码,人类能识别的是字符,让机器学会识别人类的字符不现实。人类虽然能同时掌握以上两种东西,但是在现实世界中,二进制和字符之间不存在任何默认的转换关系,因此需要进行人为干涉,即提前制定好文字和二进制之间的对照关系,字符编码由此产生。
关于字符编码的演变历史,在此不想做过多的赘述,网络上一搜一大把,请大家自行百度。
别问,问就是我懒得写😒😜
二、变量
1、记得我第一次看到这个名词时,很傻很天真的问大神:“变量”和“变态”这俩货长得这么像,是不是有什么关系。
结果差点被轰出课堂。🙄
但这也不能完全怪我,因为它实在是很难理解,以至于我接下来要写的文字都没什么底气。
从本质上说,变量是内存中的一块空间,由三部分组成:●数据类型 ●名称 ● 字面值,是内存中存储数据的最基本单元。
以上是官方给出的定义,请问你们看懂了吗?
我给自己定义的“懂了”是理解,而不是读懂文字,换句话说,一个概念,如果我能给楼下小卖部大妈讲明白,那就是我真懂了。
所以我打算硬着头皮跟各位讲讲,讲的不好的地方请你多包含。
盗用大神给我举的一个例子🌰,来给大家详细解说:
比如去ATM机取钱这件事,需要你先插入银行卡(谁的都可以),然后输入密码,等待机器吐钱。
银行卡号和密码其实就是一种数据,系统通过ATM机获取你个人账户里的数据(有多少存款),进行后续操作。并且在日常生活中,当你进行其他金融业务时,比如转账、汇款、存钱…… 银行卡号和密码会被经常,反复使用,那么就需要一个存储这些数据的地方。
银行卡号和密码(数据),肯定是存储在银行系统(内存)中,但是每次调用的时候,银行不能现场给你做一个临时卡用后即焚。
调用这些数据的方法就是,银行发给你一张属于你自己的卡片(变量),借记卡也好贷记卡也罢,作为载体,当你每次想查询相关账户信息时,通过这张卡片就可实现。
如果看到这里你还不明白,那……那怎么办呢?
要不我再举个栗子吧🌰
抛开上面的一大堆文字,你就把内存想象成一个装满各种动物(数据)的大动物园。
动物们长相各异,有张尖牙的🐗、有长毛的🦝、有八条腿的🦀、还有喜欢开屏的🦚……
作为饲养员,你每次需要抓住其中一种的时候(提取数据)都挺费劲,怎么办呢?
于是你想出一个好办法,那就是给每种动物脖子上挂一个电子项圈(变量),这样每次你只需要按一下手中的遥控器,想抓的动物就乖乖的跑过来了。
🐾🐽🐅🦓🦛🦎🐬🐓🦉🕷🦋🧞♂️🧞♀️🦠🕸🤼♂️🤼♀️
2、罗里吧嗦说了一大堆,就是希望大家无论从感性认识还是理性认识上,都能明白这货是干什么用的。
什么,你还不明白!呃……那我也没办法了,你自求多福吧
那么下面再说几个关于变量的周边知识,我们就可以say byebye了。
⑴ 语法格式
变量必须先“声明”,后“赋值”
数据类型 变量名=初始化值
即,先运算=右边的表达式,表达式执行结束之后的结果,赋值给=左边的变量
⑵变量的要求
变量中存储的具体数据,必须和变量的数据类型一致,否则编程不予通过。
意思就是说,如果你的变量是int类型(整数型数据类型,后面会讲到),就必须赋值一个整数数据。
例如:int i=20;
int age= 50;
而int length =10.4就不予通过
⑶ 关于作用域
一段程序(代码)中所用到的名字并不总是有效的,限定这个名字的可用性的代码范围,就是这个名字的作用域。作用域的使用,提高了程序逻辑的局部性、增强程序的可靠性、减少名字的冲突。
简单一句话就是,变量的名字的作用范围,就在它最近的一对花括号内。
超出这个范围,变量的名字可以重复使用。
比如在你的动物园里,给长牙的动物佩戴的是蓝色项圈,那么其他动物都不可以使用相同颜色,否则会引起混乱。
但别家动物园可以给其它动物使用蓝色项圈,因为距离远,不会相互干扰,就是这个道理。
部分图片来自网络,侵权立删
这篇关于自学Java(随时放弃 Java语言基础六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!