Java匹马行天下之教你用学汉语式方法学编程语言

Java匹马行天下之教你用学汉语式方法学编程语言

前言:

前段时间接连更新了带小白从入门到了解的几篇博客:html

Java匹马行天下之编程常识知多少程序员

《Java匹马行天下之走进编程的殿堂编程

Java匹马行天下之高级语言大锅烩框架

Java匹马行天下之C国程序员的秃头缘由编程语言

Java匹马行天下之Java国出了个Java函数

Java匹马行天下之Java帝国的崛起学习

我试着从不一样的角度带新手理解编程,但愿能帮助一些真正须要的朋友进行学习,后面的三篇故事新手朋友就当真正看故事了,等你学了后面的知识,你就能理解了,如今留个简单印象就能够了。一个月前个人《Java匹马行天下其实已经更新到Spring框架了,可是我没有继续更新下去,由于又有一届大一新生步入了软件这个你们庭,做为“学长”,为了弥补本身心里的一丝遗憾,我毅然停下来我前进的脚步,决定再回过头去从新带他们走一遍,跟我一块儿行天下。或许我写的不都是对的,但我保证每一篇都是用我本身的理解认真去写的,是真的站到了做为小白的立场去写的,我也不知道我这样作的意义何在,或许是感恩,也或许是善良,也或许是自做多情,不论是什么吧,都不重要,重要的是我已经作了,那就坚持并作好,别的都让时间去解释吧。我最近注册了公众号,为了方便你们查看,我把文章发布到公众号上了,博客中由于还有别的文章,因此顺序有点乱,建议关注个人公众号,我作了系统的整理,方便你按顺序查看,公众号二维码在文章末尾有,自行关注。spa

用学汉语式方法学编程

看过上面六篇博客的朋友如今应该已经知道要跟电脑沟通交流就要学那些编程语言,如今咱们要思考的问题是如何学编程语言。如何学?说句废话,“该咋学咋学呗”,认真点,你想一想你小时候学汉语是怎么学的,是否是先学的“声母韵母”、“一声平二声扬三声拐弯四声降”、“嘴巴张大啊啊啊”,还有那些汉字的笔顺笔画,这些是学习汉语最基本的规则吧,等你学完了这些,你是否是才能组词、造句,而后你就能看懂别人写的优美的句子,写做的时候能引用别人的句子,直到你能本身写出更加优美的句子,再日后,你就能随心所欲了,思想有多远,世界舞台就有多大,天高任你飞。是否是勾起你的回忆了,嗯,看看下面的图片,感叹一声童年真好,再加一句时间真快,继续咱们的编程语言吧。htm

其实编程语言的学习过程和学汉语差很少,首先就是要学习编程语言中最基本的“规则”,等学完这些规则,你才能作一些别的事,至于要作什么那是后面的事,此篇我就只教你编程语言里的“规则”,既然个人题目是Java匹马行天下,我就以Java这门编程语言为例了,此后的全部内容都是用Java。blog

Java的规则

首先我用最简单的例子普及一下这些规则,平时上学咱们都离不开数学,学数学有时候真的很头疼,如今我学高数可痛苦,那如今咱们看看计算机是如何“学数学”的。

常量

第一种:

1+1=2

简单吧,这都不用算,可是你发现了没,加号两边的数1是固定的,1就是1,不能再改变了,这在编程语言中把1称为“常量”。

那你知道了,规则一就是让你识别什么是常量?

常量:指在程序运行过程当中其值不能改变的量。这是常量的官方定义,不难理解吧。

变量

第二种:

X+Y=Z

看到这个你是否是想到了你学过的方程式了,没错,这就是方程式,你看,加号两边的X和Y你能够给它们赋任意值,是能够变化的,Z随着X、Y的改变而改变,在数学中咱们把X、Y、Z叫未知数,但在编程语言中它们有个名字叫“变量”。

规则二:识别什么是变量?

变量:用于存储可变数据的容器。

变量的特色:

  1. 必需要有大小

  2. 存储必定格式的可变数据

  3. 必需要有名字

数据类型

好,明白了常量和变量,再看,上面的变量X和Y给它们赋值,咱们能够赋整数,也能够赋小数,这个整数和小数在编程语言中称为”数据类型“,整数和小数只是数据类型中的两种。

规则三:数据类型有哪些?

数据类型分为两种:

一种是内置数据类型,另外一种是引用数据类型。

目前咱们先了解内置数据类型,引用数据类型在后面会提到。

内置数据类型有八种:

整数型: byte short int long

浮点型: float double

字符型: char

布尔型: boolean

这个数据类型要怎样理解呢?其实也简单,你把整数型、浮点型、字符型、布尔型分别当作是四个容器,生活中牛奶瓶中装的是牛奶,饮料瓶中装的是饮料,一样的道理,整数型这个容器中装的是整数,浮点型容器中装的是小数,字符型容器中装的是字符,布尔型容器是个特例,它里面就装了两个东西,true和false.

咱们往牛奶瓶中倒牛奶的时候,若是牛奶不少,小牛奶瓶装不了,咱们是否是要换一个大点的瓶子来装牛奶,假如原本准备的是500ML的牛奶瓶,装不了,又换了个1000ML的牛奶瓶。同理,整数型容器中装的是整数,整数都有大小,byte、short、int、long就至关于容器的容量,byte最小,依次增大,这样你就要注意了,之后在往整数型这个容器中“装整数”的时候,要看所选整数的大小,特别小的数放多大的容量里均可以,但最好是物尽其用,别浪费空间,大点的数就要根据实际状况具体分析了,要作到不浪费空间,也要“装得下,不遗漏”。

浮点型容器中装的是小数,float和double也能够当作是容器的容量,float叫单精度,double叫双精度,理解同上。

二者的主要区别以下:

  1.在内存中占有的字节数不一样

    单精度浮点数在机内存占4个字节

    双精度浮点数在机内存占8个字节

  2.有效数字位数不一样

    单精度浮点数有效数字8位

    双精度浮点数有效数字16位

  3.数值取值范围

    单精度浮点数的表示范围:-3.40E+38~3.40E+38

    双精度浮点数的表示范围:-1.79E+308~-1.79E+308

  4.在程序中处理速度不一样

    通常来讲,CPU处理单精度浮点数的速度比处理双精度浮点数快

若是不声明,默认小数为double类型,因此若是要用float的话,必须进行强转

  例如:float a=1.3; 会编译报错,正确的写法 float a = (float)1.3;或者float a = 1.3f;(f或F均可以不区分大小写)

注意:float是8位有效数字,第7位数字将会四舍五入

数据类型转换

在上面我提到了一个词叫强转,我来解释一下:

自动类型转换

假如如今你分别有一个500ML和1000ML的牛奶瓶,而后你须要装300ML牛奶,你先用500ML的牛奶瓶装了那300ML牛奶,而后你又把装在500ML牛奶瓶中的牛奶装到了1000ML的牛奶瓶中,这个过程在编程语言中叫自动类型转换(也叫隐式类型转换),根据这个例子也能够解释为把一个数赋值给更大数值范围的变量,例如能够将byte类型的整数赋值给short类型的整数,能够将short类型的整数赋值给int类型的整数,能够将int类型的整数赋值给long类型的整数。

强制类型转换

好,如今再想,依旧有两个分别是500ML和1000ML的牛奶瓶,而后你须要装800ML牛奶,你先用1000ML的牛奶瓶装了那800ML牛奶,而后你如今想把装在1000ML牛奶瓶中的牛奶倒进500ML的牛奶瓶中,想一想会怎样,若是你强行倒入,是否是会溢出牛奶啊,这个过程在编程语言中叫强制类型转换(也叫显式类型转换)。

对应到编程语言中,能够把byte 理解为1两的碗,short 2两的碗,int 4两的碗,long 8两的碗。1两碗的满碗酒能够倒入 2两 4两 8两的碗中。可是 4两碗的酒倒入1两碗的酒就有一些问题。

运算符

上面介绍的都是编程语言中对数的理解,了解了这些以后终究离不开运算,运算离不开加减乘除,编程语言中把数学中的(+、-、*、/)叫运算符。

 

OK,学完上面这些其实咱们可让计算机进行一些运算了,不过还没那么简单,你要让计算机运算,你怎么告诉计算机你须要让它运算什么啊?难道就跟平时说话同样问它1+1等于几?哈哈,开玩笑的,别忘了计算机是死的,不会思考,就拿那个方程式来讲吧,你给变量X赋一个数值,你得告诉它这个数值是什么数据类型,计算机才能知道,才能进行相应的计算。这个过程在编程语言中叫变量的声明和赋值

例:int X =10;

好,下面咱们让计算机作一道加法题吧,咱们在现实生活中写做业是在笔记本上写的吧,那在电脑上写做业,你也得找个"笔记本",在编程语言中这个“笔记本”叫编译器,而后你看你的笔记本上有画的像四线三格那样的各类线,老师让你把做业写到线里面,不要乱写,在编程中也同样,电脑老师让你把做业写到笔记本的“四线三格”中(暂且这样理解吧,等你学到后面以后就会有本身的理解了,目前就先按我说的这样理解),下面我就开始在编译器上写加法题了:

 public class AddDemo {
    public static void main(String[] args) {
        int X=10;
        int Y=20;
        System.out.println("X+Y的和为:"+(X+Y));
    }
 }

我用的这个编译器叫IDEA,也就是我写做业的笔记本,下面图片中的这个就至关于笔记本上的四线三格,你要把你的做业写到这里面电脑才会看,你必须按老师说的作

下面这个已经不陌生了吧,这个就是上面讲到的声明变量和给变量赋值。

其实如今你看不懂的应该是下面这句

System.out.println()这是一个函数,函数我到后面会讲到,暂时作个了解,你如今只须要知道,这个就跟生活中你跟老外说声Hello,他就知道你在跟他问好同样,你给电脑输入System.out.println(),电脑就知道你要在屏幕上输出东西,你只须要把你想要输出到电脑屏幕上的东西写道System.out.println()函数里面便可,你看,我在函数里面写的是System.out.println("X+Y的和为:"+(X+Y));电脑就会给我在屏幕上输出X+Y的值,至于里面为何要那样写,后面我也会说,这就是编程语言里面的一些规则,你只有会这些规则,你才能跟计算机进行沟通交流,让计算机作你想作的事。

结束语

3500字了,先打住吧,写半天了,写这东西真耗时,不知不觉几个小时过去了,我还没见过有人像我这样用大白话写过Java基础,我也不知道我这样写别人看了能不能接受,可是我说了,我已经作了,有决定总比没决定好,喜欢的朋友不要吝啬你手中的赞,该鼓励的时候鼓励一下,给我点动力,最好是也关注一下个人公众号,我也不是拉顾客赚钱啥的,只能说是增长点人气,不至于那么冷清,能够传播一下,让更多有须要的人去发现,让这篇博客有它的价值,我就满足了。

后面我会不按期更新,想追剧的朋友就点个关注吧!

【尊重原创】:本文出自博客园https://www.cnblogs.com/zyx110/

相关文章
相关标签/搜索