JAVA中数据类型

一、基本数据类型

  1. 数值型

    1. 整型

      1. byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0
      2. short 短整型 占2个字节 2^15 范围:-32768~32767 默认值:0
      3. Int 整型 占四个字节 范围:-2^31~2^31-1
        1. 从JDK1.7开始,允许数字中间插入_分隔数字,在编译时,自动省略。
        2. java 中整数默认为Int,默认值是0.
      4. long 长整形 占8个字节 需要在后面加L作为标识,默认为0L。
    2. 浮点型
      1. float 单精度 占4个字节 在后面加f作为标识 默认值:0.0F
      2. double 双精度 占8个字节 java中小数的默认类型 默认值:0.0
    3. 字符型
      1. char 占2个字节 0~65535
      2. 编码:阿斯科玛表—ASCII 0-127 西欧码表—ISO8859-1 0-255 GB2312—2个字节表示一个汉字 —GBK Unicode编码体系—UTF-8—3个字节表示一个字符—万国码表
      3. 转义字符:\t 制表符 \r 回车 \n 换行 \ 反斜杠 \’单引号 \”双引号
        默认值: ‘\u0000’—以\u开头表示这个字符是它对应的UTF-8的编码
    4. 布尔型
      1. boolean true|false
    5. 注:
      1. java中数值类型都是有符号的。

二、引用数据类型

  1. 类—class 接口—interface 数组—[]

三、数据类型的转换

  1. 隐式转换/自动类型转换

    1. 转换规律一:byte->short->int->long

      1. long l = 34;//34默认是int类型,int类型的值可以赋值给long类型—在int类型的而取值范围内,将值直接赋值给long类型,可以不加L
    2. float f = 3.2f;
      double d = f;
    3. 转换规律二:float->double
      int i = 3;
      float f = i;
    4. 转换规律三:int->float,可能会产生精度损失
      float f = -25;//true
      float f = 25.0;//false
      long l = 34;
      float f = l ;—->true
    5. 转换规律四:任何一个整型都可以赋值给浮点型的变量,但是可能产生精度损失
      int->double—>会产生精度损失
      char c = ‘e’;
      int i = c;
    6. 转换规律五:char -> int
      //这两种写法在编译时期就已经转换成了对应的形式了
      char c = 98;–true–> char c = ‘b’;
      short s = ‘b’;–true—> short s = 98;
      char c = -1; //编译报错
      //分开编译的,编译完了char c = ‘b’; ‘b’已经以字符形式存在了内存中
      //由于两句话是分开编译的,所以现在JVM已经不确定c变量所表示表示的字符是否在short类型的取值范围内了。
      char c = ‘b’;
      short s = c;–false
      //编译完成之后s的取值已经存入内存中了,再次使用s的时候,不能按照对应的码表转换成字符,能确定这个数字是否在码表的范围内吗?
      short s = 100;
      char c = s;
      因为两句话是分开编译的,所以无法确定范围。

注:各个基本类型之间是平等的,不存在大小或者说是父子关系。
2. 显示转换/强制类型转换

1. 当把大的类型转换为小的类型的时候,需要强制转换
float f = 3;->3.0f
int i = (int)f;
double d = 3.8;
int i = (int)d;-> i = 3;
当把浮点型数据转换为整型变量的时候,需要强制类型的转换。小数转换成整数的时候,不是四舍五入,而是舍弃掉小数部分。因此,小数转换整数的时候,也会产生精度损失。

注意:在计算机中,绝大部分小数是没办法精确保存的

JAVA基本数据类型、数据类型转换相关推荐

  1. Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询

    SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...

  2. Java中的数据类型转换

    Ťhis post was originally published on attacomsian.com/blog. 与PHP或JavaScript不同,Java是一种强类型的编程语言. 从本质上讲 ...

  3. java 系列1:数据类型转换

    当数据类型不一样时候,将会发生数据类型转换, 分为两种转换: 自动类型转换(隐式) 特点:代码不需要进行特殊处理,自动完成. 规则:数据范围从小到大 note:Long类型是8个字节,float类型是 ...

  4. 【C++】数据类型|数据类型转换|数据表达处理

    sizeof运算符 计算圆括号内数据类型或变量所占用内存大小(Byte).对类型名(如int)使用sizeof运算符时,应将名称放在括号中,但对变量名(如n_short)使用该运算符时,括号是可选的. ...

  5. string转short java_[Java基础]之 数据类型转换

    数据类型转换存在的意义 数据类型转换,在实际的应用开发中,常常会对不同类型的数字类型进行计算,所以就用到了数据转换.一方面,使用算术计算符对数字进行运算时,系统在适当的时候回进行自动转换:另一放方面, ...

  6. java int.parse_java数据类型转换,parseXXX(String)或valueOf(String)有什么区别?

    JDK8源码 /** * Returns an {@code Integer} object holding the value * extracted from the specified {@co ...

  7. MATLAB 基础知识 数据类型 数据类型转换 将文本转换为数值

    本文说明如何将文本转换为它所表示的数值.通常,当有表示要绘制或在计算中使用的数字的文本时,需要执行这种转换.例如,文本可能来自文本文件或电子表格.如果在将其导入 MATLAB 时,您尚未将其转换为数值 ...

  8. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  9. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换

    学习笔记,仅供参考 文章目录 JAVA基础语法 数据类型转换之隐式转换 数据类型转换之强制转换 JAVA基础语法 数据类型转换之隐式转换 byte类型转换为int类型 class TypeConver ...

  10. 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))

    目录​​​​​​​ 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...

最新文章

  1. 使用HTML5画布实现的超棒javascript动画仪表板:gauge.js
  2. golang常用命令
  3. 断言(assert)详解
  4. 搜索python代码的软件_用python编写一个高效搜索代码工具
  5. POJ1611-嫌犯【图论,并查集】
  6. jee过滤器应用场景_将涡轮增压器添加到JEE Apps
  7. 数据结构之并查集:并查集的介绍与Python代码实现——18
  8. 自主巡航——高精度地图制作
  9. 浅析我对代码规范的理解
  10. 判断Linux/Unix为32位或64位
  11. 简单的docker下载安装jenkins
  12. python矢量化运算_Python里面的矩阵与矢量化运算
  13. 微信小程序样式-在小程序中创建样式的几种写法
  14. 【DevOps研发管理方案】一:方案简介
  15. 【Vue实战】使用vue-admin-template模板开发后台管理
  16. 基于某电信运营数据的精准营销分析
  17. Javascript多功能计算器
  18. 字母异位词分组-LeetCode49
  19. PHP常用第三方包,php第三方包管理
  20. SQL create file遇到操作系统错误5拒绝访问

热门文章

  1. 详解C调用lua脚本效率测试
  2. Mantis安装过程笔记
  3. 演练GridView控件显示目录图片
  4. 使用asp.net中的跟踪功能
  5. 7-8 InputMismatchException异常 (20 分)
  6. 永恒python怎么强化_永恒python加6_pythontip 挑战python (6-10)
  7. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  8. adsl拨号无公网地址如何用ddns_【好玩的网络-第5期】分享自编ddns程序,17行代码轻松实现免费ddns,服务器或nas玩家的福音...
  9. 1 python基础
  10. 类与类之间关系,用C#和JavaScript体现