基本数据类型

JAVA中一共有八种基本数据类型,他们分别是

byte、short、int、long、float、double、char、boolean

类型

型别

字节

取值范围

byte

整型

1byte

-27 ~ 27-1

short

整型

2byte

-215 ~ 215-1

int

整型

4byte

-231 ~ 231-1

long

整型

8byte

-263 ~ 263-1

float

浮点型

4byte

3.402823e+38 ~ 1.401298e-45

double

浮点型

8byte

1.797693e+308~ 4.9000000e-324

char

文本型

2byte

0~216-1

boolean

布尔型

1byte

true/false

在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的。如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的。同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。

自动类型转换

1)两种类型是彼此兼容的

2)转换后的目标类型占的空间范围一定要大于被转化的源类型

由低字节向高字节自动转换(黑线表示无数据丢失的自动数据转换,红线表示转换中可能发生精度丢失)

强制数据转换

将容纳更多信息的数据类型转换成一个容量更小的数据类型,可能存在精度损失的风险,编译器要求程序员进行强制类型转换。

强制转换过程中可能发生数据溢出,必须警惕。

int a=(int)3.14;

数据类型自动提升

如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。

否则,如果其中一个操作数是float类型,另一个将会转换为float类型。

否则,如果其中一个操作数是long类型,另一个会转换为long类型。

否则,两个操作数都转换为int类型。

参考资料:

1、https://www.cnblogs.com/singlesoar/p/5688915.html

2、https://www.cnblogs.com/skipping/p/5449019.html

java 简单数据类型_java基本数据类型相关推荐

  1. java数据类型_JAVA的数据类型

    什么是数据类型:百度百科 数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作(简单来说就java对数据进行了分类,存在不同的类型) 那么为什么需要数据分类呢? 因为在java中不同 ...

  2. java位宽_Java的数据类型

    Java数据类型 Java虚拟机是通过某些数据类型来执行计算的,数据类型及其运算都是由Java虚拟机规范严格定义的. 数据类型分为两种:基本数据类型和引用数据类型.基本类型的变量持有原始值,而引用数据 ...

  3. java 抽象数据类型_java抽象数据类型

    抽象数据类型 抽象数据类型是描述数据结构的一种理论工具.在介绍抽象数据类型之前我们先介绍一 下数据类型的基本概念. 数据类型(data type)是一组性质相同的数据元素的集合以及加在这个集合上的一组 ...

  4. java基本数据类型_Java基础——数据类型

    java中一共分为两种数据类型:基本数据类型和引用数据类型. 基本数据类型 java中基本数据类型可以分为4类8种: 整型:byte.short.int.long 符点型:float.double 字 ...

  5. java 类参数_Java的数据类型和参数传递(详解)

    Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...

  6. java基本类型与引用数据类型_java基本数据类型与引用数据类型总结

    昨天京东笔试的一道选择题,被坑了.最近一直在做笔试题,发现自己学了两年多的java,三大框架什么都会,却连基本的拆箱装箱都忘了.昨天考的引用数据类型,基本数据类型都不知道.看来得好好把基础复习几遍了. ...

  7. java 数组数据类型_java基本数据类型和数组

    第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte.short.int.long) char类型占2个字节 short从-32768到32767 int从-21474836 ...

  8. java 高精度数据类型_java基本数据类型

    Java语言是一个强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型. Java中的数据类型包括基本数据类型和引用类型. Java程序中,总共有8大基本类型,其中4种整型.1种字符型 ...

  9. java int 数据类型_Java int数据类型

    本篇文章帮大家学习java int数据类型,包含了Java int数据类型使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. int数据类型是32位有符号Java原语数据类型 ...

  10. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

最新文章

  1. TensorFlow优化器及用法
  2. 数组-合并两个有序数组(双指针,从后往前)
  3. FileOutPutStream in 创新实训 自然语言交流系统
  4. java基础 知识点
  5. Spark编程基础(Python版)
  6. 【开源】NodeJS仿WebApi路由
  7. #ifdef,#ifndef,#define,#endif解析(原)
  8. QLive EULA
  9. 电商订单ElasticSearch同步解决方案--使用logstash
  10. 小蚂蚁学习数据结构(26)——题目——输出二叉树上值大于x的算法
  11. 关闭迅雷“XLServicePlatform”服务 防止导致Win8假死
  12. Flash互动网站设计学习-Flash发展历史
  13. sans serif字体_30种免费的Sans Serif字体下载
  14. jsp高校科研管理系统servlet设计
  15. 工大瑞普Dynamips如何保存交换机路由器配置
  16. 第三方应用软件检测实验室质量管理体系需要符合哪些要求?
  17. Python就业方向都有什么?该如何选择?
  18. 一打开控制台窗口就中文输入_一起来玩SiFive的RISCV平台,玩转起来就免费得
  19. 基因家族进化分析之CDS批量获取
  20. 日常记录——WDS路由器无线桥接需要注意的几点问题

热门文章

  1. Centos 配置多个虚拟IP
  2. PPT怎么在线转视频?
  3. 前端进阶(8) - 前端开发需要了解的工具集合:webpack, eslint, prettier, ...
  4. 示例解读 Python 2 和 Python 3 之间的主要差异
  5. ValueStack基础:OGNL
  6. EIGRP非等价负载均衡
  7. 那些 IT 界的神翻译,原来我学不好编程的原因就在这
  8. 2013年6月和12月CISA考试报名,认证,CPE维持和备考要点
  9. Windows部署服务WDS实例
  10. Java+XML+MVC框架StrutsCX简介[转]