C++11 Java基本数据类型以及转换
写在前面:
母语是Java,后来学了C++11,这两个语言的基本数据类型隐式转换不太一样,有点晕,整理一下
整理自网络和书籍,标明出处

C++
基本数据类型

——http://www.cnblogs.com/wangduo/
整型
- (signed) int
格式说明符:d
简写:int,long,signed
4 个字节,32 位,取值范围:-231~231-1
- unsigned int
格式说明符:u
简写:unsigned
4 个字节,32 位,取值范围:0~232-1
- (signed) short int
格式说明符:hd
简写:short
2 个字节,16 位,取值范围:-215~215-1
- unsigned short int
格式说明符:hu
2 个字节,16 位,取值范围:0~216-1
- (signed) long int
格式说明符:ld
不同的平台有不同的规定
一些是4字节,一些是8字节
- unsigned long int
格式说明符:lu
不同的平台有不同的规定
一些是4字节,一些是8字节
- (signed) long long int
格式说明符:lld
简写:long long
8 个字节,64 位,取值范围:-263~263 -1
- unsigned long long int
格式说明符:llu
8 个字节,64 位,取值范围:0~264 -1
浮点型
- float
格式说明符:f
4 个字节,32 位,取值范围:3.4*10-38~3.4*1038
双浮点型
- double
格式说明符:lf
8 个字节,64 位,取值范围:1.7*10-308~1.7*10308
- long double
格式说明符:lf
C标准没有详细规定,只说了sizeof(long double)>=sizeof(double)
字符型
- char
格式说明符:c
如果将中文存储在char中,会导致溢出而出现不可预期的字符如乱码,见[◹]字符集编码
1 个字节,8位,取值范围:0~28-1
- wchar_t
不同的C或C++库有不同的规定
4 或 8 个字节,16位或32位,取值范围:0~216-1 或 0~232-1
字符串型
- string
格式说明符:s
C++引入的string 类类型
依据平台和编译选项的不同,最大容量会有变化
大部分32位环境或者系统中,最大容量是0~232-1
布尔型
- bool
格式说明符:没有!别乱用,小心某些平台爆炸
1个字节,取 0 或 1
隐式转换
在混合类型运算,赋值,传参,返回时,会发生隐式转换
基本原则:低精度 –> 高精度
不知道图是谁做的,都传糊了
——http://www.runoob.com/cplusplus/cpp-data-types.html
——《信息学奥赛一本通》
Java
基本数据类型
- byte
1 个字节,8 位,取值范围:-128~127
- short
2 个字节,16 位,取值范围:-2^15~2^15-1
- int
4 个字节,32 位, 取值范围:-2^31~2^31-1
- long
8 个字节,64 位,取值范围:-2^63~2^63 -1
- float
4 个字节,取值范围:-3.403E38~3.403E38
- double
8 个字节,取值范围:-1.798E308~1.798E308
- char
在java中,字符天然就是unicode表示,所以char就天然的可以保持人类理解的char
2 个字节,16位,取值范围:0~216-1
- String
在java的api中定义为char数组的形式
依据平台和编译选项的不同,最大容量会有变化
大部分32位环境或者系统中,最大容量是0~232-1
- boolean
1个字节,取 true 或 false
不支持Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换
隐式转换
在混合类型运算,赋值,传参,返回时,会发生隐式转换
基本原则:低精度 –> 高精度

C++11 Java基本数据类型以及转换的更多相关文章
- JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- Java基础数据类型二进制转换
前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机 ...
- java的数据类型的转换
一:java的数据类型转换除布尔类型boolean(不能转换)有两种:<一> 自动转换: <二> 强制转换 <一>.自动转换:就是将小的数据类型自动转换成大的数据类 ...
- java中数据类型的转换
数据类型的转换,分为自动转换和强制转换. 自动转换是程序执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换 强制转换必须在代码中声明,转换顺序不受限制 自动数据类 ...
- Java中数据类型默认转换和强制类型转换
默认转换: a:由低到高一次为:(byte short char )---int ---long ---float --- double b:注意:byte short char ...
- Java基本数据类型之间转换
一.自动类型转换 转换的过程自动发生规则:小——>大byte->short->int->long->float->double char类型识别为int,可以转成i ...
- java代码----数据类型的转换-----int --->String
总结:int ----->String package com.a.b; //测试..char--->int // int--->String public class Yue2 { ...
- Java中几种常用数据类型之间转换的方法
Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...
- Java数据类型的转换:隐式(自动)转换与强制转换
原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double ...
随机推荐
- PAT甲级练习 1087 All Roads Lead to Rome (30分) 字符串hash + dijkstra
题目分析: 这题我在写的时候在PTA提交能过但是在牛客网就WA了一个点,先写一下思路留个坑 这题的简单来说就是需要找一条最短路->最开心->点最少(平均幸福指数自然就高了),由于本题给出的 ...
- 解压rpm文件
rpm2cpio zabbix-2.2.2-0.el6.zbx.src.rpm |cpio -div
- 【RAC】oracle11g r2 rac环境删除节点步骤
1.移除数据库实例 如果节点运行了service首先需要删除service使用dbca图形化界面删除节点依次选择 Real Application Clusters -- > Instance ...
- iptables原理及防火墙规则语法基础
Iptables 防火墙 学习总结: 三张表介绍: filter负责过滤数据包,包括的规则链有,input(进),output(出)和forward(转发); nat则涉及到网络地址转换,包括的规则 ...
- C#使用ODP.NET连接oracle数据库
ODP.NET:Oracle Data Provider for .NET 分为三种: ODP.NET, Managed Driver 不需要安装oracle客户端 ODP.NET,Unmanaged ...
- Windows+.Net Framework+svn+IIS在Jenkins上的自动化部署入门
关于Jenkins的使用及安装,上一篇文章我已经介绍过了,Windows+.NetCore+git+IIS在Jenkins上的自动化部署入门.这篇主要是在jenkins如何安装SVN和MSBuild. ...
- Hadoop 专栏 - MapReduce 入门
MapReduce的基本思想 先举一个简单的例子: 打个比方我们有三个人斗地主, 要数数牌够不够, 一种最简单的方法可以找一个人数数是不是有54张(传统单机计算); 还可以三个人各分一摞牌数各自的(M ...
- SAP 技术设置(technical setting)
在创建数据库表的时候,需要设置它的技术参数:这样才能使用. 在技术设置里,有个数据类(data class),如APPL0,等等. 有好多值可以供我们选择.这些值保存在表DDART中,表的描述:DD: ...
- PW2320芯片N沟道增强型MOSFET
PW2320采用先进的沟道技术,以提供优良的RDS(ON),低栅电荷和电压门极电压低至2.5V时工作.该装置适合用作电池保护或在其他开关应用中. 特征 VDS=20V ID=8A RDS(开)< ...
- consul是什么?
consul概念: consul是用来做注册中心的 他和eureka是一样的 注册中心一般都是集群的形式存在保证高可用 consul像是一个nosql 存储着键值对 可以做存储consul是c/s架构 ...