专栏首页老九学堂零基础学Java第三讲变量

零基础学Java第三讲变量

如何掌握了变量这个语法?看看微视频中对应的知识点的讲解。

别走开,下面有干货哦!

1了解什么是变量?变量如何使用?

2会使用常用的数据类型

任何编程语言的语法学习不外乎有以下几个重要的知识点:变量,常量,数据类型,条件结构,循环结构,复杂数据结构比如数组之类,再就是一些常用的函数。你们可以找任何一门语言的入门教程目录,看看是不是像老九君说的那样?所以学习编程语言是有捷径和技巧可言的。我们学会了Java语言,举一反三,按照这个顺序学习一门全新的语言,就是一种一览纵山小的感觉,觉得立刻胸有成竹。只是每种语言的语法和特性是不一样而已。在学习编程的过程中,语法的掌握其实是次要的,如何有效的在学习语言的过程中,利用语言来解决问题,这就是我们通常所说的编程思想的形成。其实就和说话是一个道理,做开发和教学这么多年,一个感受就是编程就是让计算机帮我处理一些事务,程序猿要做的是用编程和计算机交流而已。锻炼这种编程思想的重要一个环节就是后面老九君要讲到的条件结构和循环机构,这个环节老九君会反复的布置一些练习题,让大家熟练的掌握这种感觉。

此微视频讲到关于变量。变量从计算机的视角来看其实就是一段内存的地址,作用就是临时存放我们在编程事务中要用到的数据而已。用变量这个工具方便程序员记忆变量存的是什么内容?没有变量的话,那么编程是件很苦逼的事情,因为你要记忆内存地址(16进制的地址编号)。举个例子吧,假如你想让计算机帮你解决这样一个非常简单的业务逻辑:你今天发了工资5000元,你还房贷了2000元,还剩下多少钱呢?很简单的一个数学问题,但是你让计算机帮你完成,怎么办呢?你就要用到Java语言来和计算机沟通。

int salary=5000;

int loan=2000;

int mymoney=salary-loan;

就是这么简单。

变量如何使用呢?第一步要声明变量,也就是你要用的变量属于什么数据类型。数据类型就是表示你存储的数据应该占用多大的空间这个意思。

第二步要定义变量,给变量取个有意义的名字,第三步要给变量赋值,也就是给分配的空间放个数据进去。所有的语言变量这个语法都有这三步,因为变量的功能就是老九君上面所说的,语言的设计目的就是解决这个问题啊。

Java常用的数据类型

记忆这些数据类型一点都不难:整体来看,Java可以存储整数,字符,表示逻辑结果的布尔类型。还有带小数点的数字。这些都是基础数据类型。还有一类是引用数据类型,有类和数组接口。这些大家可以先不用弄明白,引用数据类型不是保存真正的数据,而是保存的是找到保存的数据的线索,也就是地址。很难理解吧,放轻松,不懂直接忽略。学到后面大家积累多了,老九君会再次详细解释。

一般而言保存整数我们用int数据类型,如果你要保存一个很大很大的整数,int就不行了,必须用long这个数据类型。int到底可以保存多大的数值呢?很简单,int在Java中占4个字节,int的范围计算很简单,就是2的32次方除以2,负的这个数到正的这个数就是int表示整数的范围。为什么是32次方呢?因为一个字节占8bit,4乘以8就是32.这点我就简单说明一下,了解一下就行了。如果你不确定你的数据类型有无超过上限,百度一下就很容易了。不需要自己计算的。常用的表示整数就用int,表示带小数点的数用double就可以了。

Java的变量命名规则

  1. 大小写有别,例如 a 和 A是两个变量
  2. 长度任意,Java采用的是Camel命名方式。
  3. 可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$"
  4. 除了第一个字符,后面可以跟任何字母,数字,_和$
  5. 变量的命名一定要有意义。

本文分享自微信公众号 - 老九学堂(xuetang9),作者:老九君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java微课堂之基本选择结构(1)

    boolean数据类型是Java中的布尔数据类型,表示的值为真和假,类比C语言,在C语言中表示布尔数据类型是用0表示假,非0表示真。而在Java语言中,是用tr...

    老九君
  • Java开发常用工具

    Java开发常用工具 小贴士 Java是目前最流行的软件开发语言,其IDE环境也备受开发者关注,IDE可以极大的提高开发速 一 UltraEdit ? Ultr...

    老九君
  • 必看 | 新人必看的Java基础知识点大梳理

    各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的“冰镇西瓜,”给大家清凉一下,压压惊。但这个大西瓜可不是一般的大西瓜,是...

    老九君
  • Java基础语法总结

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151....

    Noneplus
  • 谈谈 Integer 的值缓存范围和对象大小

    int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte、short、char、int、fl...

    葆宁
  • python九九乘法表

    [root@hmaster pythoncode]# vim 001jiujiucf.py [root@hmaster pythoncode]# python ...

    py3study
  • 腾讯云&友好速搭,建构以口碑为核心的品牌进阶路

    5月21日-23日,以“产业智慧升级、洞察数字经济发展趋势、分享产业创新的发展成果”为主题的腾讯全球数字生态大会在昆明滇池国际会展中心隆重召开。

    友好速搭小编
  • 腾讯云市场全新上线,联合友好速搭推出一站式解决方案

    如何从0 到1建立一个品牌,而又如何把品牌从1做到100?作为国内领先的品牌官方商城,友好速搭在成立的5年时间里服务了75000+品牌,也逐渐摸索出了电商品牌的...

    友好速搭小编
  • 【转】Go Interface 源码剖析

    源网址:http://legendtkl.com/2017/07/01/golang-interface-implement/

    lpxxn
  • Java漫谈4

    之前的一篇文章,我们用段誉比武的方式类比了构件类的方式,其中把段誉和慕容复共有的出招这个动作写成了一个功能方法。所谓出招,换个角度来看,就是将人身体中的能量,比...

    用户1335799

扫码关注云+社区

领取腾讯云代金券