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 ...
随机推荐
- Zabbix 4.0.24 完整安装
依赖包安装: yum install net-snmp* libssh-devel libssh2-devel -y Zabbix server安装: wget https://cdn.zabbix. ...
- 【Linux】snmp在message中报错: /etc/snmp/snmpd.conf: line 311: Error: ERROR: This output format has been de
Apr 17 17:36:17 localhost snmpd[2810]: /etc/snmp/snmpd.conf: line 311: Error: ERROR: This output for ...
- Puzzle (II) UVA - 519
题目链接: https://vjudge.net/problem/UVA-519 思路: 剪枝+回溯 这个题巧妙的是他按照表格的位置开始搜索,也就是说表格是定的,他不断用已有的图片从(0,0)开始拼到 ...
- [Usaco2007 Dec]Building Roads 修建道路
题目描述 Farmer John最近得到了一些新的农场,他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达(也就是说,从任一个农场都可以经过一些首尾相连道路到达剩下的所有农场).有些农场 ...
- Redis 实战 —— 03. Redis 简单实践 - Web应用
需求 功能: P23 登录 cookie 购物车 cookie 缓存生成的网页 缓存数据库行 分析网页访问记录 高层次角度下的 Web 应用 P23 从高层次的角度来看, Web 应用就是通过 HTT ...
- 干电池升压3.3V的电源芯片
PW5100适用于一节干电池升压到3.3V,两节干电池升压3.3V的升压电路,PW5100干电池升压IC. 干电池1.5V和两节干电池3V升压到3.3V的测试数据 两节干电池输出500MA测试: PW ...
- uni-app开发经验分享八: 实现微信APP支付的全过程详解
背景 最近项目使用uni-app实现微信支付,把过程简单记录下,帮助那些刚刚基础uni-app,苦于文档的同学们.整体来说实现过程和非uni-app的实现方式没有太大不同,难点就在于uni-app对于 ...
- Android事件分发机制五:面试官你坐啊
前言 很高兴遇见你~ 事件分发系列文章已经到最后一篇了,先来回顾一下前面四篇,也当个目录: Android事件分发机制一:事件是如何到达activity的? : 从window机制出发分析了事件分发的 ...
- java-数据类型复习
java中共有8种基本的数据类型,分别为 字节型byte(8字节,32位),短整型short(16字节),整型int(32字节),长整型long(64字节), 字符型char(16字节),浮点型flo ...
- 两个报文是如何进行 TCP 分组传输
16 | 如何理解TCP的"流"? https://time.geekbang.org/column/article/132443 TCP 是一种流式协议在前面的章节中,我们讲的都 ...