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数据类型及其说明相关推荐

  1. java中日期的数据类型是啥_用于存储日期和时间的最合适的SQL和Java数据类型

    使用以下格式处理日期和时间的最合适的MySQL和Java数据类型是什么:yyyy.MM.dd hh:mm:ss 在持久层(jdbc类型)中使用的相应Java类型是java.sql.Timestamp. ...

  2. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  3. java中char占的二进制,java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...

  4. java数据类型的一些注意事项

    注意一(数据类型): java数据类型: 引用数据类型(一个):String 原生数据类型(八个): 数字:byte<short<int<long (默认是int) 小数:float ...

  5. java数据类型_Java 变量、表达式和数据类型详解

    数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...

  6. JAVA数据类型及字符编码

    文章目录 一.数据类型作用 二.数据类型有哪些 三.基本数据类型占字节数 四.数据类型取值范围 五.字符编码 一.数据类型作用 数据类型是用来声明变量的,程序在运行过程中根据不同的数据类型分配不同大小 ...

  7. Java数据类型以及变量的定义

    一:Java数据类型有基本数据类型,引用数据类型 二:8种基本数据类型: 1.整数类型:byte ,short,long 2.浮点数据类型:float,double 3.字符类型:char 4.布尔类 ...

  8. MySQL数据类型和Java数据类型对应关系表

    MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...

  9. Java数据类型(基本数据类型)学习

    Java数据类型(基本数据类型)学习 与其他语言一样,Java编程同样存在,比如int a,float b等.在学习变量之前我就必须先了解Java的数据类型啦. Java的数据类型包括基本数据类型和引 ...

  10. As3.0与java数据类型的比较总结

    As3.0与java数据类型的比较总结 1.  在As3.0中所有的数据类型都是对象,都有自己的方法和属性: Java中的基本数据类型,其采取和C和C++相同的方法.也就是不用new来创建变量,而是创 ...

最新文章

  1. matplotlib的安装
  2. 开发Linux系统下的磁盘加密方法详解
  3. VS2008生成DLL文件的方法、引用dll文件以及意义
  4. XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?
  5. REST WebService与SOAP WebService的比较
  6. 奋斗吧!我们为之奋斗的正则表达式
  7. poj 1651区间dp
  8. 驱动人生后门清除方案
  9. Atitit.ide eclipse编译速度慢的解决
  10. Java 读取txt文件生成Word文档
  11. 2020年9月中国旅游行业网络关注度分析报告
  12. Matlab基本操作与矩阵输入
  13. 微软浏览器Edge不能上网的解决办法
  14. mas6a801 sw tree disp
  15. frameworks/base/core/res/res/values/symbols.xml:3915: error: no definition for declared symbol解决办法
  16. Ubuntu安装NS3出现./build.py失败解决
  17. 2015年第四届C/C++ A组蓝桥杯省赛真题
  18. CImageList::GetImageInfo取到的bitmap不能用
  19. 量子计算Shor算法
  20. 分配工作时需要考虑的问题

热门文章

  1. 黑马数据库html阶段考试,黑马web阶段web试题学生版.docx
  2. android sh 指令_Java/Android中实现Shell命令
  3. 蔻驰和mk哪个更大牌_mk和coach哪个好?mk和coach包包是一个档次吗?
  4. python向数据库中添加参数_第四篇:python操作数据库时的传参问题
  5. android手机活跃度,微信Android机型活跃度曝光,这个结果你满意吗?
  6. matlab中如何提取等高线,在Python或MATLAB中从等高线图中提取数据
  7. https://enhancer.io
  8. tensorflow学习笔记七----------卷积神经网络
  9. 2014阿里巴巴校园招聘笔试题 - 中南站
  10. ASP.NET跨页传值方法汇总