数据类型的转换

  • 在Java中,参与运算的数据类型不一致时,就会发生类型的转换。
  • 运算时,不同类型的数据先转化成同一类型,再进行运算。

转换方式
按照转换方式,有两种 :自动转换类型(也称为隐式转换)和强制转换类型(也称显式转换)。

1.自动转换类型

特点:容量小的数据类型会自动转化成容量大的数据类型。

低------------------------------------------------------->高
char,byte,short  --->  int ---> long ---> float ---> double

转换发生的条件 :由低类型 —> 高类型

​
public class Demo {public static void main(String[] args) {int a1 = 12;byte a2 = 24;System.out.println(a1+a2);
}
}​

注意事项:
byte、short、char相互之间不转换,他们参与运算首先转换为int类型。

2.强制类型转换

特点:容量大的数据类型向容量小的数据类型转换,要进行强制类型转换,使用符号:() 。

格式:(类型)变量名 由级别高—>低

public class Demo {public static void main(String[] args) {int i = 128;byte b = (byte)i;//强制转换System.out.println(i);  //输出128System.out.println(b);  //输出-128//因为byte 的最大内存是127,要是赋予128的话,就会造成内存溢出的问题
}
}
  • 类型转化的注意点:
    1.不能对布尔值进行转换。
    2.不能把对象类型转换为不相干的类型。
    3.在把高容量转换到低容量的时候,强制转换。
    4.转换的时候可能存在内存溢出,或者精度损失问题 !

Java 基本数据类型的转换 Java 基础(二)相关推荐

  1. java整数能强转转字符,Java中数据类型默认转换和强制类型转换

    默认转换: a:由低到高一次为:(byte   short    char  )---int ---long ---float --- double b:注意:byte   short    char ...

  2. ​​​​​​​Java 基本数据类型的转换

    基本数据类型转换 Java 中数据类型的转换有两种: 1.自动转换: 2.强制转换. Java 中整型和浮点型按照范围从小到大: byte -> short -> int -> lo ...

  3. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  4. java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...

    一.标识符 二.关键字 三.JAVA基础数据类型 3.1.常量 3.2.变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.e ...

  5. java赋值运算的类型转换出新的问题_学习Java基本数据类型与转换++,--等问题总结...

    java中的数据类型java有4种类型分别是整数类型.浮点类型.字符型.布尔型.java的八中分类分别是byte.short.int.long.float.double.char.boolean简称4 ...

  6. 五、吃掉Java基本数据类型,学习Java的基础

    @Author:Runsen @Date:2020/5/20 Java是一个强类型语言,Java中的数据必须明确数据类型.在Java中的数据类型包括基本数据类型和引用数据类型两种. 我是天天看菜鸟和W ...

  7. 【Java】日期字符串转换java.sql.Date对象

    日期字符串 → java.sql.Date对象 import java.text.ParseException; import java.text.SimpleDateFormat;public cl ...

  8. java 原生数据类型的转换_Java基本数据类型转换分析

    基本数据类型(原生类.内置类型)8种: 整型(默认int):byte(1个字节).short(2个字节).int(4个字节).long(8个字节) 浮点类型(默认double):float(4个字节) ...

  9. Java各种数据类型的转换

    1.char数组(字符数组)->字符串 可以通过:使用String.copyValueOf(charArray)函数实现. 举例: char[] arr={'a','b','c'};String ...

  10. Java基本数据类型的转换

    概述 基本数据类型有空间大小的关系,所以基本数据类型之间就可以进行相互的转换,但是转换之前要首先了解数据类型的排序. 基本数据类型从大到小排序 double > float > long ...

最新文章

  1. 漫谈 REST 架构风格
  2. Panabit 安装指南
  3. 二十年最强悍病毒排行榜
  4. 蓝桥杯java第六届决赛第三题--显示二叉树
  5. MySQL复习资料(七)——MySQL-存储过程
  6. Qt工作笔记-QList (链表) QVector (数组)【转载】
  7. b丅151组成的充电器电路_一文读懂uc3842组成的开关电源电路
  8. 机器学习实战 - 读书笔记(05) - Logistic回归
  9. 第 7 章 Neutron - 071 - 详解 ML2 Core Plugin(I)
  10. csdn下载频道处理公告
  11. 如何将图片素材转为矢量图?
  12. 华盛酒店系统客户端连不上服务器,华盛酒店管理系统-客房管理系统-房务手册.pdf...
  13. 连接服务器,上传代码,Flashfxp5
  14. 【问】前台销售时卡顿
  15. 女生们是怎样观察男生的呢
  16. Java基础知识总结1(数据类型)
  17. STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义
  18. 关于idea的Translation插件google翻译无法使用的问题
  19. javascript函数进阶详细内容 函数闭包 箭头函数 call bind apply用法 偏函数 回调函数
  20. 关于某蔡傅里叶变换课的思考(元旦前更新)

热门文章

  1. python转js对象_将Python对象转换为PyV8的JavaScript
  2. 惠威D1080带来精致听音感受
  3. 强悍书单:概率与测度论+数理统计+随机过程+金融
  4. 机器学习-马尔可夫随机场(MRF)
  5. 【论文阅读】自然语言模型的尺度法则(CS224N WINTER 2022 Lecture17 推荐阅读整理)
  6. ES6阮一峰读书笔记第一章let和const命令
  7. STM32一体化步进电机驱动器控制步进电机
  8. IMX6ULL 的 IEEE 1588 功能
  9. .NET WPF教程(1)——基础
  10. 华为手机安装GMS框架