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 ...
随机推荐
- python列表字符串集合常用方法
1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]# 2. count方法统计某个 ...
- 记一道C语言编程题(C语言学习笔记)
题目如下 解答如下 #include <stdio.h> #include<math.h> double Mysqrt(double n) { return sqrt(n); ...
- ctfhub技能树—文件上传—前端验证
打开靶机 查看页面信息 尝试直接上传一句话木马 提示不允许上传 查看源码 发现仅允许上传.jpg,.png,.gif三种格式的文件 上传shell.jpg并使用burpsuite抓取数据包 添加完成后 ...
- (四)React Ant Design Pro + .Net5 WebApi:PostgreSQL数据库环境搭建
一.简介 PostgreSQL,开源数据库(没听过小伙伴自己反思一下自行百度) PgAdmin,官方提供的数据库管理工具. 二.环境 1. 官网下载包,安装数据库 tar xjvf /app/pack ...
- 1.2V转5V稳压芯片,低功耗电路
PW5100具有将低输入电压0.7V-5V之间的范围,升压型,升压到5V的稳定电压输出. 可以使其镍氢电池1.2V稳定输出5V的1.2V转5V芯片. PW5100具有极低的输入静态功耗,1.2V时,应 ...
- websocket的应用---Django
websocket的应用---Django 1.长轮询 轮询:在前端通过写js实现.缺点:有延迟.服务器压力大. 就是客户端通过一定的时间间隔以频繁请求的方式向服务器发送请求,来保持客户端和服务器端的 ...
- python中json模块的使用
Python自带json模块,它有loads.dumps.load和dump这4个功能,用于Json格式字符串和Python数据类型间进行转换. 一.json.loads() 把Json格式字符串解码 ...
- 理解js闭包9大使用场景
1.返回值(最常用) //1.返回值 最常用的 function fn(){ var name="hello"; return function(){ return name; } ...
- PCB导线长宽与电源压降
为了计算PCB中电源线走线后的压降,需要知道PCB中使用的铜的电阻率, PCB板中的铜是直接贴上去的铜箔,因此可以当成纯铜(我问了PCB打样的厂家他们的铜的电阻率,但是他们给我说不知道,所以干脆就当成 ...
- 使用remix实现给合约账户转账
实现内容:从remix上的虚拟账户上转账给自己编写的智能合约账户 前提基础:对solidity有一些基础了解,对以太坊的账户机制有一定了解. 账户 在以太坊中账户的唯一标识是地址(address). ...