基本类型 转换原则 :

类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。
  a、赋值和方法调用转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:
  (1)布尔型和其它基本数据类型之间不能相互转换; 
  (2)byte型可以转换为short、int、long、float和double; 
  (3)short可转换为int、long、float和double; 
  (4)char可转换为int、long、float和double; 
  (5)int可转换为long、float和double; 
  (6)long可转换为float和double; 
  (7)float可转换为double;

   另外还有是直接数的赋值:先通过直接数判断其类型,然后基本原则和上面谈到的赋值原则基本一致;只是直接数是整数时特殊一点,当在可表示范围内时,可以直接赋值给 byte short char三种类型;例如:byte b = 20;

b、算术运算 中的类型转换:1 基本就是先转换为高位数据类型,再参加运算,结果也是最高位的数据类型;2 byte short char运算会转换为Int;
        (1)如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。 
        (2)如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。 
        (3)如两操作数均不为double或float,当操作数之一为long,、则另一操作数先被转换为long,再参与算术运算。
        (4)如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。
    特殊: 
    (1)如采用+=、*=等缩略形式的运算符,系统会自动强制将运算结果转换为目标变量的类型。

(2)  当运算符为自动递增运算符(++)或自动递减运算符(--)时,如果操作数为byte,short或char类型不发生改变;

引用类型 转换原则:

  1、基本类型 与 对应包装类 可自动转换,这是自动装箱和折箱的原理;

2、两个引用类型间转换:
    1、子类能直接转换为父类 或 接口类型;
    2、父类转换为子类要 强制类型转换;且在运行时若实际不是对应的对象,会抛出ClassCastException运行时异常;

要点:

Java数据转型:

10.02 * 10.02输出为100.40039999999999,JDKbug一直未修复

9/2 =4

char类型:

大写字符范围65-90,小写字符范围97-122,
        Java定义字符用Unicode编码是十六进制编码,一个char占16个字节,所以可以保存一个中文

boolean:

Java中没有0(false),1(true)的概念,只有true和false。

JavaSE(二):Java语法(5)——Java数据类型转换相关推荐

  1. Java String常用的数据类型转换

    工作写代码经常遇到string的数据类型转换,每次都去搜索如何转换很不方便.写篇博客做个总结,以后看这篇就好了. 1.string-bigDecimal 2.string-date @Testpubl ...

  2. 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )

    文章目录 一.Groovy 支持 Java 语法 二.Groovy 支持 Java 虚拟机 三.Groovy 语言是 动态语言 四.Groovy 扩展 JDK 五.Groovy 编译时元编程 一.Gr ...

  3. IT兄弟连 Java语法教程 Java平台的版本划分

    自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...

  4. QLExpress 系列入门教程-02-QLExpress java 语法,java 对象操作

    目录 目录 普通 java 语法 语法支持 例子 Java 对象操作 测试案例 导航 普通 java 语法 语法支持 序号 符号 备注 1 +,-,*,/,<,>,<=,>=, ...

  5. Python基本语法_强制数据类型转换

    目录 目录 前言 软件环境 Python数据类型的显式转换 显式转换的多种类型 Non-String转换为String str函数 repr str和repr的区别 eval Non-int转换为in ...

  6. JAVA基本数据类型、数据类型转换

    JAVA中数据类型 一.基本数据类型 数值型 整型 byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0 short 短整型 占2个字节 2^15 范围:-32768~327 ...

  7. Java(2)数据类型转换、变量和常量

    数据类型 1.整型 int(4个字节), 短整型short(2个字节),长整型long(8个字节),字节型byte(1个字节). 2.字符型char(2个字节) 3.浮点型单精度float(4个字节) ...

  8. Java与C底层数据类型转换

    前段时间一直忙着做J2EE服务器与C++客户端的项目.终于,项目告一段落,有一些收获 在这里与大家分享. Java代码 import java.io.ByteArrayInputStream; imp ...

  9. java 类型转换方法_java数据类型转换的常见方法

    public class Testfun { public static void main(String[] args) { // (一)跨Number父类的类型转换 // 1.str转int =& ...

  10. java tryparse用法_数据类型转换的三种方式 Convert,parse和TryParse的解析

    以Int类型为例,具体说明Convert.ToInt32(object value),int.Parse(object value)和int.TryParse(string s,out int res ...

最新文章

  1. java程序员入门先学什么开发者工具
  2. 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)
  3. 深圳招聘 | 元象唯思:决策AI研发工程师、NLP算法工程师(可实习)
  4. 表单一次性上传多个文件
  5. C#计算两个时间的差
  6. java 重写session_关于session的实现:cookie与url重写
  7. MSSQL-最佳实践-如何监控备份还原进度
  8. gdb学习(一)[第二版]
  9. JAVA班级年龄平均值代码_java用list集合存储学生信息并算出成绩平均值操作
  10. 你写的 Python 代码总是不规范?用它!
  11. windowswps怎么以文件形式发送_wps怎么以文件形式分享
  12. docker-ce-17.09 容器创建,运行,进入,删除,导入/导出
  13. 简单算法系列之完数的计算
  14. mysql 删除表的方法_MySQL 删除表的三种方式
  15. 自媒体爆文神器——必备爆文写作工具
  16. kernel input device
  17. 桌面应用程序软件开发语言_开发多语言软件应用程序的技巧
  18. VS2019 ClaudiaIDE更换背景图片
  19. STM32F7--->FMC(可变存储控制器) Flexible Memory Controller
  20. 用什么软件可以记录并提醒每天的工作任务?

热门文章

  1. 小米蓝牙音箱驱动_2020年度智能音箱拆解报告汇总,涵盖27个品牌72款产品
  2. vmd分解matlab程序,matlab中使用VMD(变分模态分解)
  3. SQL Server数据库入门
  4. SQL Server数据库
  5. 学术墙报模板_【征集】|复旦大学2019博士生学术论坛之生命科学论坛墙报展
  6. 从神话诗歌到奇幻科学的人类探索史·《月亮》·总篇(简版)
  7. Linux内核移植操作步骤
  8. 程序员数学(0)--序言
  9. VC6保姆级图文教程
  10. 随机手机号查询易语言代码