分享
  1. 首页
  2. 文章

4种编程语言基本数据类型及其取值范围整理(C++,Java,Python,Go)

dragon_dream · · 3746 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1 C++

C++定义的基本类型包括算术类型和void类型。算术类型分为整型(包括字符和布尔型)和浮点型,如下表所示:

C++11新增了char16_t,char32_t(最小分别为1632位的Unicode字符型),long long(最小为64位的长整形)3种内置类型。

对于32位平台,int类型和long类型通常字长是相同的,占32位。

可以用以下语句来测试各种类型所占字节数:

std::cout <<sizeof(long) <<std::endl;

2 Java

Java基本类型所占存储空间的大小是不变的,非引用,存储在栈了。

Java所有数值类型都有正负号,没有无符号的数值类型。

3 Python

Python中,每个值都有一种数据类型,但并不需要声明变量的数据类型。Python根据每个变量的初始赋值情况分析其类型,并在内部对其进行跟踪。

Python有多种内置数据类型。以下是比较重要的一些:

1) Booleans[布尔型]或为 True[真]或为 False[假]。

2) Numbers[数值型]可以是 Integers[整数](1 2)、Floats[浮点数](1.1 1.2)、Fractions[分数](1/2 2/3);甚至是 Complex Number[复数]。

3) Strings[字符串型] Unicode字符序列,例如:一份 HTML文档。

4) Bytes[字节]Byte Arrays[字节数组],例如:一份 JPEG 图像文件。

5) Lists[列表]是值的有序序列。

6) Tuples[元组]是有序而不可变的值序列。

7) Sets[集合]是装满无序值的包裹。

8) Dictionaries[字典]是键值对的无序包裹。

4 Go

Go语言的基本类型包括:

1) bool(true, false)

2) 数字类型(有符号/无符号)

3) string(内建"UTF-8"支持)

4) array([n]<type>)

5) 切片slice(array[i:j])

6) 字典map(map[<from_type>]<to_type>)

7) 通道chan

8) error

Go语言整数类型和范围如下表所示:

浮点类型如下表所示:

感谢阅读!

参考资料:

1 C++ Primer (5th Edition)

2 Thinking in Java (4th Edition)

3 Learning Python (5th Edition)

4 Dive into Python 3 http://woodpecker.org.cn/diveintopython3/native-datatypes.html

5 Programming in Go


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
3746 次点击
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏