最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)例解析Ruby中的數(shù)值類型以及常量

 更新時(shí)間:2015年10月20日 15:43:04   投稿:goldensun  
這篇文章主要介紹了Ruby中的數(shù)值類型以及常量,是Ruby入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

數(shù)值類型(Number)
整型(Integer)
整型分兩種,如果在31位以內(nèi)(四字節(jié)),那為Fixnum實(shí)例。如果超過,即為Bignum實(shí)例。
整數(shù)范圍從 -230 到 230-1 或 -262 到 262-1。在這個(gè)范圍內(nèi)的整數(shù)是類 Fixnum 的對象,在這個(gè)范圍外的整數(shù)存儲(chǔ)在類 Bignum 的對象中。
您可以在整數(shù)前使用一個(gè)可選的前導(dǎo)符號(hào),一個(gè)可選的基礎(chǔ)指標(biāo)(0 對應(yīng) octal,0x 對應(yīng) hex,0b 對應(yīng) binary),后跟一串?dāng)?shù)字。下劃線字符在數(shù)字字符串中被忽略。
您可以獲取一個(gè) ASCII 字符或一個(gè)用問號(hào)標(biāo)記的轉(zhuǎn)義序列的整數(shù)值。
實(shí)例

123         # Fixnum 十進(jìn)制
1_234        # Fixnum 帶有下劃線的十進(jìn)制
-500         # 負(fù)的 Fixnum
0377         # 八進(jìn)制
0xff         # 十六進(jìn)制
0b1011        # 二進(jìn)制
"a".ord       # "a" 的字符編碼
?\n         # 換行符(0x0a)的編碼
12345678901234567890 # Bignum
#整型 Integer 以下是一些整型字面量 
#字面量(literal):代碼中能見到的值,數(shù)值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 

#帶千分符的整型 
a2=1_000_000 

#其它進(jìn)制的表示 
a3=0xa 
puts a1,a2 
puts a3 
#puts print 都是向控制臺(tái)打印字符,其中puts帶回車換行符 
=begin
這是注釋,稱作:嵌入式文檔注釋
類似C#中的/**/
=end


浮點(diǎn)型
Ruby 支持浮點(diǎn)數(shù)。它們是帶有小數(shù)的數(shù)字。浮點(diǎn)數(shù)是類 Float 的對象,且可以是下列中任意一個(gè)。
實(shí)例

123.4        # 浮點(diǎn)值
1.0e6        # 科學(xué)記數(shù)法
4E20         # 不是必需的
4e+20        # 指數(shù)前的符號(hào)


#浮點(diǎn)型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3 


算術(shù)操作

加減乘除操作符:+-*/;指數(shù)操作符為**
指數(shù)不必是整數(shù),例如

#指數(shù)算術(shù) 
puts 2**(1/4)#1與4的商為0,然后2的0次方為1 
puts 16**(1/4.0)#1與4.0的商為0.25(四分之一),然后開四次方根

Ruby 常量
常量以大寫字母開頭。定義在類或模塊內(nèi)的常量可以從類或模塊的內(nèi)部訪問,定義在類或模塊外的常量可以被全局訪問。
常量不能定義在方法內(nèi)。引用一個(gè)未初始化的常量會(huì)產(chǎn)生錯(cuò)誤。對已經(jīng)初始化的常量賦值會(huì)產(chǎn)生警告。

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

class Example
  VAR1 = 100
  VAR2 = 200
  def show
    puts "第一個(gè)常量的值為 #{VAR1}"
    puts "第二個(gè)常量的值為 #{VAR2}"
  end
end

# 創(chuàng)建對象
object=Example.new()
object.show

在這里,VAR1 和 VAR2 是常量。這將產(chǎn)生以下結(jié)果:

第一個(gè)常量的值為 100
第二個(gè)常量的值為 200

相關(guān)文章

  • Ruby self在不同環(huán)境的含義

    Ruby self在不同環(huán)境的含義

    Ruby的self在不同的環(huán)境中有不同的含義,這點(diǎn)和java的this不同,原因是java實(shí)際上只有一種環(huán)境--在class的實(shí)例方法定義中使用,代表訪問這個(gè)方法參數(shù)自動(dòng)傳進(jìn)的那個(gè)對象。
    2008-12-12
  • ruby中?%W{}和%w{}的使用案例詳解

    ruby中?%W{}和%w{}的使用案例詳解

    %w{}是Ruby中的一種快捷方式,用于創(chuàng)建一個(gè)以空格分隔的字符串?dāng)?shù)組,在使用?%w?時(shí),Ruby?會(huì)將字符串中的空格作為分隔符,將其拆分成一個(gè)字符串?dāng)?shù)組,這篇文章主要介紹了ruby中%W{}和%w{}的使用,需要的朋友可以參考下
    2023-06-06
  • Ruby使用REXML庫來解析xml格式數(shù)據(jù)的方法

    Ruby使用REXML庫來解析xml格式數(shù)據(jù)的方法

    這篇文章主要介紹了Ruby使用REXML庫來解析xml格式數(shù)據(jù)的方法,文章最后提及了REXML庫的使用相關(guān)安全問題可以注意一下,需要的朋友可以參考下
    2016-04-04
  • ruby 簡單例子

    ruby 簡單例子

    ruby 簡單例子...
    2007-11-11
  • 淺談Rails 4 中Strong Parameters機(jī)制

    淺談Rails 4 中Strong Parameters機(jī)制

    本文主要是通過Rails3中的Parameters與Rails4中新引入的Strong Parameters機(jī)制進(jìn)行對比,從而得出他們直接的異同
    2014-06-06
  • Ruby常用文件操作方法

    Ruby常用文件操作方法

    這篇文章主要介紹了Ruby常用文件操作方法,本文講解了新建文件、讀取文件、刪除、重命名文件、目錄操作等常用文件操作方法,需要的朋友可以參考下
    2015-05-05
  • Ruby基礎(chǔ)知識(shí)之方法、代碼段

    Ruby基礎(chǔ)知識(shí)之方法、代碼段

    這篇文章主要介紹了Ruby基礎(chǔ)知識(shí)之方法、代碼段,本文講解了定義方法、取消方法、方法參數(shù)、代碼塊和閉包等知識(shí),需要的朋友可以參考下
    2015-04-04
  • Ruby中的鉤子方法詳解

    Ruby中的鉤子方法詳解

    這篇文章主要介紹了Ruby中的鉤子方法詳解,本文講解了什么是鉤子方法、included、Devise中的 included、extended、ActiveRecord中的 extended、prepended、inherited等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Ruby實(shí)現(xiàn)的各種排序算法

    Ruby實(shí)現(xiàn)的各種排序算法

    這篇文章主要介紹了Ruby實(shí)現(xiàn)的各種排序算法,本文給出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-05-05
  • web 應(yīng)用中常用的各種 cache詳解

    web 應(yīng)用中常用的各種 cache詳解

    cache是提高應(yīng)用性能重要的一個(gè)環(huán)節(jié),寫篇文章總結(jié)一下用過的各種對于動(dòng)態(tài)內(nèi)容的cache。
    2014-06-06

最新評(píng)論

阜康市| 广南县| 河池市| 来安县| 襄樊市| 板桥市| 启东市| 沂源县| 西华县| 奉节县| 南华县| 个旧市| 洪湖市| 怀集县| 额尔古纳市| 永寿县| 汝南县| 莒南县| 平度市| 遵化市| 疏勒县| 察雅县| 绵竹市| 汝南县| 玉屏| 通海县| 金寨县| 酒泉市| 安岳县| 福安市| 专栏| 吉安市| 精河县| 襄樊市| 永胜县| 双江| 康定县| 赞皇县| 平果县| 伊金霍洛旗| 南投县|