Java基础05(常量、变量)

Java基础05

变量与常量

Java中有两种数据的量,一个是变量,一个是常量,两种量在Java中具有举足轻重的地位,关键是如何学好这两种量,那就是思考,再好的资源给你,没有自己的思维,也是走不出自己的路的,所以这章写的比较耗脑子,希望你看的时候可以带有自己的想法去看,再好的文章也只是起到借鉴的作用,最重要的,还是在自己的想法以及思路。

变量与常量
在这里插入图片描述

Java中的数据量如何分类:
Java中根据数据量是否可变,把数据分为两类
不可变:常量
可变:变量

常量

什么是常量?
程序中固定不变的量(数值)

怎么学习常量?
①.有哪些常量(分类)
②.这些常量类型的表现形式
③.怎么用常量

1.有哪些常量?
常量类型的宏观的分类:
数值型、字符型、字符串型、布尔型、null

2.这些常量类型的表现形式
表现形式可以有很多种,只要是不变的量,就称为变量
比如输出一个语句:
System.out.println(“Hello”);
这个语句双引号里面的"Hello"就可以称之为常量,因为他输出以后就保持不变。
双引号里的Hello类型为字符串型,简单地介绍一下字符串型:
关键字:String
语法规则:括号内由0个到多个字母、数字、符号任意组合,并用双引号引起来
用处:输出、运算

3.常量的使用(思考题)
题目:输出" I Love Tong"

做题思路
动作:什么动作能让我完成这个输出?
输出语句,执行输出:Sytem.out.println(“I Love Tong”);
数据:整体或者经过某类型数据运算的结果

方法一(整体输出)
输出->动作->输出动作->输出语句->System.out.println
I Love Tong->数据->常量or变量?->常量->类型->字符串->“I Love Tong”
动作+数据:
System.out.println(“I Love Tong”);

方法二(拼接输出)
输出->动作->输出动作->输出语句->System.out.println
I love Tong>数据->进过某种数据运算的结果
->I->常量/变量->常量->字符串型->“I”
->空格->常量/变量->常量->字符串型->" "
->love->常量/变量->常量->字符串型->“love”
->空格->常量/变量->常量->字符串型->" "
->program->常量/变量->常量->字符串型->“program”
字符串拼接+
动作+数据:
Sytem.out.println(“I”+’ ‘+“Love”+’ '+“Tong”);

变量

什么是变量?
变量:改变的量、变化的量,程序运行过程中会发生变化的量;

为什么引入变量?
引用了以后,只用修改一个地方的值从而完成很多地方的修改。
优点:把所有的变化(更改)集中在一处、集合在一点; 方便修改。

怎么学习变量?
1.学变量的定义
2.学变量的赋值
3.学变量的调用

1.变量的定义
①:变量:改变的量、变化的量,程序运行过程中会发生变化的量
②:如何定义一个变量?
声明:变量的类型 +变量名;(例: int a; )

2.变量的赋值(首次赋值=初始化)
变量名 = 常量;
例: 刚刚定义的变量a,
变量名(a)=常量(1);
整理: a = 1;
这一步就完成了给变量a赋了一个常量值1。

3.变量的调用
输出、运算

一个使用方法
可以不用分开先定义再去赋值,直接在一行,定义和赋值一起,一目了然
类型+变量名 = 常量;(int a = 1;)

总结

1.由此可以看出所有的程序步骤,都有多个方法实现,而不同的方法可以表现出同样的输出结果。

2.因此学程序不只是要学习代码,学的是程序的思维,如何去设计这个程序,从而让它更简单,更简洁,美观,易懂。

3.往往每种程序的多种实现是根据客户不同的需求,而如何实现同一个程序多种的实现方法?
①:知识储备,良好的知识储备可以开拓自身的眼界,就假如一到数学题,你想到的是一种解法,而往往标准答案又是另一种解法,因为你的能力仅仅只有那么多,眼界只有一点,学霸跟学渣的区别就是知识的储备不同。
②:假如你是一本字典,但是你只有10页,另一个你认识的同学却有100页,相同读音的字你可能只认识10页,但是他却可以有100页的机会,他选择的方式就比你多得多,有一个好的知识储备往往是开拓思维的基础。

4.举一个例子
假如老师课上布置了一个作业,写出自己的第一个Java程序" HelloWorld! “。我们可以有几种方式来选择?
①:直接输出语句System.out.println(” HelloWorld! “);
②:同一个输出语句不同的拼接方法:
System.out.print(“Hello”+“World!”);
System.out.print(“H”+“e”+“l”+“l”+“o”+“W”+“o”+“r”+“l”+“d”+”!");
③:或者是不同字符的拼接:
System.out.print(" Hello “);
System.out.print(” World! “);
④:可以是更多的字符拼接而成:
System.out.print(“H”);
System.out.print(“e”);
System.out.print(“l”);
System.out.print(“l”);
System.out.print(“W”);
System.out.print(“o”);
System.out.print(“r”);
System.out.print(“l”);
System.out.print(“d”);
System.out.print(”!");
还有很多种不同的方法,就算只是拼接都可以有很多种的拼接方式。

5.学程序的思维不能单一
①:学习的时候,老师往往教的是一种思路,通俗易懂,也是最简单的思路,因为便于学生的理解,但是同一种程序设计可以有很多种的思路。
②:每次课下自己可以试着去想另一些思路,不论是简单化还是复杂化,都可以,不要觉得复杂化是不应该的,我们现在处在学习的阶段,把程序的复杂化其实是一种对自身的锻炼,对思维的锻炼,因为有时候最简单的方式,不一定适合所有的程序。
③:我们学习的目的是为了锻炼思维,复杂化只是为了达到锻炼自身思维的方式,但是多了一种思维,以后程序设计的时候就相当于多了一条可以选择的道路,即使复杂化,我们还可以对程序进行重构,把多余的,重复的地方去掉,这样又可以回到简单便捷的方法了。

6.程序的本质是:输入数据、输出数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值