3 变量和赋值篇

作者: 彩虹门票 | 来源:发表于2017-07-04 22:05 被阅读11次

通过前面的学习,我们已经学了字符串和数字的输出,但是很可惜,所学的知识已经有些过时了(╥╯^╰╥)
比如现在我们想要输出一段话两次,不得不键入两遍:

puts '...you can say that again...'
puts '...you can say that again...'
...you can say that again...
...you can say that again...

假如我们只写一遍然后存起来就没事了,那倒是无所谓,但是如果要经常这样写两遍,那我就不会这样做!

赋值(不是等号)

为了把字符串保存到电脑内存中,我们需要给字符串起个名字。这个起名字的过程在编程中就称为赋值,而这个字符串的名字就称为变量。变量的命名可以用字母和数字随意组合,但要求第一个字符必须是小写字母。我们再来试试上个例子,这次我将会命名字符串为myString(当然我也可以命名为str 或myOwnLittleString 或 henryTheEighth亨利八世).

myString = '...you can say that again...'
puts myString
puts myString

不论你何时对myString进行操作,程序总会用“…you can say that again…”来代替。你可以认为变量myString总是指向字符串“…you can say that again…”的。下面是个稍有趣的例子:

name = 'Patricia Rosanna Jessica Mildred Oppenheimer'
puts 'My name is ' + name + '.'
puts 'Wow!  ' + name + ' is a really long name!'

同样的,正如我们能将某个对象赋值给一个变量,我们也能以重新将一个不同的对象赋值给这个变量(这就是为什么我们称之为变量:因为他们指向的对象是可以变换的)

composer = 'Mozart'
puts composer + ' was "da bomb", in his day.'

composer = 'Beethoven'
puts 'But I prefer ' + composer + ', personally.'

当然变量能指向任何对象,而不仅限于字符串:

var = 'just another ' + 'string'
puts var

var = 5 * (1+2)
puts var

输出为:

just another string
15

事实上变量能够指向任何对象,除了指向其他变量。因此如果我们这样做会发生什么呢?

var1 = 8
var2 = var1
puts var1
puts var2

puts ''

var1 = 'eight'
puts var1
puts var2

输出:


首先我们将var2指向var1,结果var2确实指向了8(和var1指向的一样)。然后我们将var1指向了eight,但鉴于var2没再指向var1,它依旧指向8.

至此我们已经学了变量、数字、字符串,之后让我们来学习将他们混合起来将会如何

相关文章

  • 3 变量和赋值篇

    通过前面的学习,我们已经学了字符串和数字的输出,但是很可惜,所学的知识已经有些过时了(╥╯^╰╥)比如现在我们想要...

  • 3、变量和赋值

    上篇我们学习了JS的4种基本数据类型:number、string 、 boolean 和 undefined。本篇...

  • 小白的Python之路(2)--变量类型

    @(Python3) 内容:变量类型 1. 变量赋值 在Python中变量的赋值和Java等一样,变量名 = 存储...

  • Python语言基础之——变量和运算符

    1.变量 1.定义变量 2.使用变量 3.修改变量 重新给变量赋值 4. 同时给多个变量赋值 2.变量赋值的原理 ...

  • 基础语法

    1、var用来声明变量,let用来声明常量 2、不能将赋值给变量本身类型之外的值赋值给他 3、常量和变量不能相互转...

  • 变量的解构赋值 - 字符串、数值、布尔值、函数参数

    一、字符串的解构赋值 二、数值和布尔值的解构赋值 三、函数参数的解构赋值 变量的解构赋值 - 数组篇[https:...

  • 转战Kotlin-变量

    常量和变量1.常量和变量常量:赋值后不可改变 val变量:赋值后可以改变 var 声明变量

  • 解构赋值

    解构赋值:ES6 中新增了变量赋值的方式,从数组和对象中提取值,对变量进行赋值。 单独赋值给变量,解构赋值。 解构...

  • ES6学习 第二章 变量的解构赋值

    前言 该篇笔记是第二篇 变量的解构赋值。这一章原文链接: 变量的解构赋值[https://es6.ruanyife...

  • go-基础语法

    一、定义变量 1.先定义再赋值 2.定义的同时并赋值 3定义多个变量 二、自动推导 如果定义一个变量,并直接赋值,...

网友评论

  • lanzhiheng:更新频率很高
    彩虹门票:@lanzhiheng 我是32位的电脑装4G内存,有些软件只能在32位下跑,就没法迁移到64位,另外确定不卡?虚拟机装过,2G的卡,没试过4G的卡不卡:yum:
    lanzhiheng:@彩虹门票 在windows下装个ubuntu吧开发起来会舒服点
    彩虹门票:牺牲看书的时间搞得:sob:
  • 2b26cb71b38f:支持,过几天要系统地学习下ruby
    彩虹门票:我也刚刚接触,共同努力:blush:

本文标题:3 变量和赋值篇

本文链接:https://www.haomeiwen.com/subject/gqyxhxtx.html