java数据类型及其说明
Java数据类型及其说明
java基本数据类型:
java数据类型分为基本数据类型和引用数据类型,基本数据类型就是4类8种,分为数值类型(整数型[byte,short,int,long]),字符型(char),布尔型(boolean)。引用数据类型(类,接口,数组)。
整数类型:
类型 |
字节 |
占用存储空间表数范围 |
byte | 1个字节 | -128到127 |
short | 2个字节 | -2^15到(2^15)-1 |
int | 4个字节 | -2^31到(2^31)-1 |
long | 8个字节 | -2^63到(2^63)-1 |
浮点型:
float | 4个字节 |
double | 8个字节 |
字符型:
char | 1个字节 |
<---------------------------------------------------------------------->
基本数据类型转换:
1、boolean类型与其他数据类型不可以相互转化。
2、整数型、字符型、浮点型的数据在混合运算时相互转换,遵循以下规则:
(1)、容量小的数据类型自动转换为容量大的数据类型,数据类型按照容量大小排序为: byte、short、char->int->long->float->double (bye,short,char之间不会相互转化,他们三者在计算时首先转换为int类型。) |
(2)、容量大的数据类型转换为容量小的数据类型时,要加上强制类型转换符,但可能会造成精度降低或者溢出,使用时要格外注意。 |
(3)、有多种类型的数据混合运算时,系统首先将所有的数据类型转换为容量最大的那一种类型,然后再进行运算 |
注意:实数类型常量默认为double类型(3.14),若要设置为float类型,则要在常量后面加f(如3.14f);
整数类型常量默认为int类型(如314),若要设置为long类型,则要在常量后面加L(如314L);
<----------------------------------------------------------------------------------->
疑惑?:看着这里你可能会有疑惑,long占据的存储空间为8个字节,float占据的存储空间为4个,看起来long表示的数比float大,为什么在进行混合运算时,long类型要转换为float类型,其实,float可表示的数远比long大。下面来进行解释一下:(这涉及计算机组成原理的知识)
(一)定点数的表示方法
通常将数据表示成纯小数或纯整数。
(二)浮点数的表示方法:
在计算机中,一个任意进制数N可以写成:
N=R^E.M
其中M称为浮点数的尾数,是一个纯小数;E为浮点数的阶码(通俗的说就是科学计数法表示时的e的后面那个整数),是一个整数;R是比例因子(几进制,通常为2、8、16),不需要在浮点数中表示出来。
一个浮点数在计算机中应该由阶码(Exponent),尾数(mantissa)和符号位组成,按照IEEE标准,常用的浮点数的格式表示为:如下
32位的float类型实数,符号位为1位,阶码位8位,尾数为23位,如下:
64位的double类型实数,符号位为1位,阶码位11位,尾数为52位,如下:
浮点)数值 = 尾数 × 底数 ^ 指数,(附加正负号)
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
java数据类型及其说明相关推荐
- java中日期的数据类型是啥_用于存储日期和时间的最合适的SQL和Java数据类型
使用以下格式处理日期和时间的最合适的MySQL和Java数据类型是什么:yyyy.MM.dd hh:mm:ss 在持久层(jdbc类型)中使用的相应Java类型是java.sql.Timestamp. ...
- java数据类型转化_JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- java中char占的二进制,java数据类型与二进制详细介绍
java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...
- java数据类型的一些注意事项
注意一(数据类型): java数据类型: 引用数据类型(一个):String 原生数据类型(八个): 数字:byte<short<int<long (默认是int) 小数:float ...
- java数据类型_Java 变量、表达式和数据类型详解
数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...
- JAVA数据类型及字符编码
文章目录 一.数据类型作用 二.数据类型有哪些 三.基本数据类型占字节数 四.数据类型取值范围 五.字符编码 一.数据类型作用 数据类型是用来声明变量的,程序在运行过程中根据不同的数据类型分配不同大小 ...
- Java数据类型以及变量的定义
一:Java数据类型有基本数据类型,引用数据类型 二:8种基本数据类型: 1.整数类型:byte ,short,long 2.浮点数据类型:float,double 3.字符类型:char 4.布尔类 ...
- MySQL数据类型和Java数据类型对应关系表
MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...
- Java数据类型(基本数据类型)学习
Java数据类型(基本数据类型)学习 与其他语言一样,Java编程同样存在,比如int a,float b等.在学习变量之前我就必须先了解Java的数据类型啦. Java的数据类型包括基本数据类型和引 ...
- As3.0与java数据类型的比较总结
As3.0与java数据类型的比较总结 1. 在As3.0中所有的数据类型都是对象,都有自己的方法和属性: Java中的基本数据类型,其采取和C和C++相同的方法.也就是不用new来创建变量,而是创 ...
最新文章
- matplotlib的安装
- 开发Linux系统下的磁盘加密方法详解
- VS2008生成DLL文件的方法、引用dll文件以及意义
- XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?
- REST WebService与SOAP WebService的比较
- 奋斗吧!我们为之奋斗的正则表达式
- poj 1651区间dp
- 驱动人生后门清除方案
- Atitit.ide eclipse编译速度慢的解决
- Java 读取txt文件生成Word文档
- 2020年9月中国旅游行业网络关注度分析报告
- Matlab基本操作与矩阵输入
- 微软浏览器Edge不能上网的解决办法
- mas6a801 sw tree disp
- frameworks/base/core/res/res/values/symbols.xml:3915: error: no definition for declared symbol解决办法
- Ubuntu安装NS3出现./build.py失败解决
- 2015年第四届C/C++ A组蓝桥杯省赛真题
- CImageList::GetImageInfo取到的bitmap不能用
- 量子计算Shor算法
- 分配工作时需要考虑的问题
热门文章
- 黑马数据库html阶段考试,黑马web阶段web试题学生版.docx
- android sh 指令_Java/Android中实现Shell命令
- 蔻驰和mk哪个更大牌_mk和coach哪个好?mk和coach包包是一个档次吗?
- python向数据库中添加参数_第四篇:python操作数据库时的传参问题
- android手机活跃度,微信Android机型活跃度曝光,这个结果你满意吗?
- matlab中如何提取等高线,在Python或MATLAB中从等高线图中提取数据
- https://enhancer.io
- tensorflow学习笔记七----------卷积神经网络
- 2014阿里巴巴校园招聘笔试题 - 中南站
- ASP.NET跨页传值方法汇总