JavaSE(二):Java语法(5)——Java数据类型转换
基本类型 转换原则 :
类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。
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数据类型转换相关推荐
- Java String常用的数据类型转换
工作写代码经常遇到string的数据类型转换,每次都去搜索如何转换很不方便.写篇博客做个总结,以后看这篇就好了. 1.string-bigDecimal 2.string-date @Testpubl ...
- 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
文章目录 一.Groovy 支持 Java 语法 二.Groovy 支持 Java 虚拟机 三.Groovy 语言是 动态语言 四.Groovy 扩展 JDK 五.Groovy 编译时元编程 一.Gr ...
- IT兄弟连 Java语法教程 Java平台的版本划分
自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...
- QLExpress 系列入门教程-02-QLExpress java 语法,java 对象操作
目录 目录 普通 java 语法 语法支持 例子 Java 对象操作 测试案例 导航 普通 java 语法 语法支持 序号 符号 备注 1 +,-,*,/,<,>,<=,>=, ...
- Python基本语法_强制数据类型转换
目录 目录 前言 软件环境 Python数据类型的显式转换 显式转换的多种类型 Non-String转换为String str函数 repr str和repr的区别 eval Non-int转换为in ...
- JAVA基本数据类型、数据类型转换
JAVA中数据类型 一.基本数据类型 数值型 整型 byte 字节型 占一个字节 用8位存储数据 范围:-128~127 默认值0 short 短整型 占2个字节 2^15 范围:-32768~327 ...
- Java(2)数据类型转换、变量和常量
数据类型 1.整型 int(4个字节), 短整型short(2个字节),长整型long(8个字节),字节型byte(1个字节). 2.字符型char(2个字节) 3.浮点型单精度float(4个字节) ...
- Java与C底层数据类型转换
前段时间一直忙着做J2EE服务器与C++客户端的项目.终于,项目告一段落,有一些收获 在这里与大家分享. Java代码 import java.io.ByteArrayInputStream; imp ...
- java 类型转换方法_java数据类型转换的常见方法
public class Testfun { public static void main(String[] args) { // (一)跨Number父类的类型转换 // 1.str转int =& ...
- java tryparse用法_数据类型转换的三种方式 Convert,parse和TryParse的解析
以Int类型为例,具体说明Convert.ToInt32(object value),int.Parse(object value)和int.TryParse(string s,out int res ...
最新文章
- java程序员入门先学什么开发者工具
- 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)
- 深圳招聘 | 元象唯思:决策AI研发工程师、NLP算法工程师(可实习)
- 表单一次性上传多个文件
- C#计算两个时间的差
- java 重写session_关于session的实现:cookie与url重写
- MSSQL-最佳实践-如何监控备份还原进度
- gdb学习(一)[第二版]
- JAVA班级年龄平均值代码_java用list集合存储学生信息并算出成绩平均值操作
- 你写的 Python 代码总是不规范?用它!
- windowswps怎么以文件形式发送_wps怎么以文件形式分享
- docker-ce-17.09 容器创建,运行,进入,删除,导入/导出
- 简单算法系列之完数的计算
- mysql 删除表的方法_MySQL 删除表的三种方式
- 自媒体爆文神器——必备爆文写作工具
- kernel input device
- 桌面应用程序软件开发语言_开发多语言软件应用程序的技巧
- VS2019 ClaudiaIDE更换背景图片
- STM32F7--->FMC(可变存储控制器) Flexible Memory Controller
- 用什么软件可以记录并提醒每天的工作任务?