Java中的基本数据类型和基本数据类型之间的转换
在Java中有8中基本数据类型,分别为:
整型: byte、short、int、long
浮点型:float、double
布尔型:boolean
字符型:char.
byte: 8位, 封装类:Byte
1byte = 8bit; -128~127之间所有的整数
"位"是byte,"字节"是bit
2个字节表示一个字符。
声明举例:byte a = 1;
short: 16位,短整型,封装类Short,范围在(-2^15) ~ (2^15)-1 之间
short 2byte = 16bit
声明举例:short a = 1;
int : 32位,整型,封装类Integer ,范围在(-2^31) ~ (2^31)-1 之间
int 4byte = 32bit
默认整型直接量为int
声明举例:int a = 1;
long: 64位,长整型,封装类Long,范围在(-2^63) ~ (2^63)-1 之间
ling 8byte = 64bit
声明举例:long a = 1L;或者 long a = 1l;
float: 单精度浮点型,封装类Float,
float 4byte = 4*8bit = 32bit 32位
声明举例:float a = 1.1f;或者float a = 1.1F;
double:双精度浮点型,封装类Double
double 8byte = 8*8bit = 64bit 64位
默认浮点型直接量为double
声明举例:double a = 1.1;
char: 字符类型,封装类Character
Java中采用unicode编码
char类型占用两个字节,
java中的字符类型用单引号声明
声明举例:char a = 'a';
char a = 97; //ascii中97对应的字符为a
char a = '中';
char a = '\u987f';
boolean:布尔型,封装类Boolean
只能存储 true ,false
------------------------------------------------------------------------------------------------
数据类型之间的转换:
自动类型转换:byte --> short --> int --> long --> float --> double
char-----^
小的类型可以自动转换成大的类型
例如:double a = 1; //会自动转换成1.0
强制类型转换:大的类型转换成小的类型,会出现精度损失或者溢出
例如:double a = 1.0;
float a1 = (float)a;
-----------------------------------------------------------------------------------------------------
整型直接量可以直接赋值给byte,short,char,只要不超过其范围就可以
byte,short,char参与运算时,会先统一转换成int类型,然后再运算
整数之间相除结果还是整数,小数舍去
不同数据类型之间运算,会先转换成大的数据类型,然后再运算
double计算时会出现舍入差,2进制系统中无法精确的表示1/10,就好像十进制中无法精确表示1/3一 样。如果需要精确计算,建议使用BigDecimal
Java中的基本数据类型和基本数据类型之间的转换的更多相关文章
- java中的字符,字符串,数字之间的转换
string 和int之间的转换 string转换成int :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...
- java中的字符、字符串及数字之间的转换(转)
一.string 和int之间的转换 1.string转换成int :Integer.valueOf("12") 2.int转换成string : String.valueOf( ...
- Java中构造函数传参数在基本数据类型和引用类型之间的区别
Java中构造函数传参数在基本数据类型和引用类型的区别 如果构造函数中穿的参数为基本数据类型,如果在函数中没有返回值,在调用的时候不会发生改变:而如果是引用类型,改变的是存储的位置,所有不管有没有返回 ...
- java中一个数组不能放不同数据类型的值
在java中,数组不能放不同数据类型的值. 方法一: 多态 定义数组类型的时候定义为父类,而存进数组为父类的子类 public class test2 { public static void mai ...
- Java中JDK、JRE和JVM三者之间有什么区别和联系?Java基础!
任何语言或软件都需要一个运行环境.正如人想生活在空气中,鱼想生活在水中一样,喜荫植物不能暴露在阳光下,任何物体个体的存在都离不开其所需的环境,编程语言也是一样的. 接下来就详细描述一下Java中JDK ...
- DB2中字符、数字和日期类型之间的转换
DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别 ...
- 【转】Notepad++中Windows,Unix,Mac三种格式之间的转换
原文网址:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_windows_unix_mac.ht ...
- java中的输入流(Scanner),数据类型,运算符,switch,数组的用法
//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入 ...
- java中的修饰符和基本数据类型
1.java中的修饰符 java中的修饰符主要是用来对类资源进行一个权限控制,上面表格表现的很清晰,无需多言. 2.java中的基本数据类型 java中的数据类型分为引用类型和基本类型.基本数据类型有 ...
- Java中byte与16进制字符串的互相转换
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...
随机推荐
- instanceof问题
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法:resu ...
- 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right): 2.所有结点存储一个关键字: 非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树: 如: BST树 ...
- 微信js的引用
public function seach_accurate(){ import ( 'Class.Wechat', APP_PATH ); $weObj = new WeChat (array()) ...
- 最新eclipse国内镜像站,比ustc等站点资源新。
http://mirrors.neusoft.edu.cn/ 东软信息学院的镜像站,上面可以看到同步时间和状态很不错. 之前为了找最新的镜像站下载babel_language_packs r0.15. ...
- 【转载】由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
转自:http://zhangbo-peipei-163-com.iteye.com/blog/2033832?utm_source=tuicool&utm_medium=referral 我 ...
- html&css笔记(2)
第9章 用background-image属性为任何元素添加背景图片,用url()标识背景位置,它落在背景颜色之上,所以类似于背景颜色,它位于边框之内 p380 可以指定任一边框(上.下.左.右)的样 ...
- HIVE—索引、分区和分桶的区别
一.索引 简介 Hive支持索引,但是Hive的索引与关系型数据库中的索引并不相同,比如,Hive不支持主键或者外键. Hive索引可以建立在表中的某些列上,以提升一些操作的效率,例如减少MapRed ...
- 理解JavaScript的立即调用函数表达式(IIFE)
首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression).顾名思义IIFE可以让你的函数立即得到执行(废话). ...
- Druid使用记录
最近项目稳定下来,就像折腾一下看看系统的运行情况,但是我们搞java的毕竟不是专业运维,看看数据库的运行情况就ok了. 1 Druid介绍 官方地址 https://github.com/alibab ...
- 对The C programming language一书第6.6节代码的理解
代码如下(基本与书中一致) 1 #include <stdio.h> 2 #include <string.h> 3 #include <ctype.h> 4 #i ...