数据类型及数据类型转换、转义字符
数据类型
Java的数据类型分为两大类:
基本数据类型:包括 整数、浮点数、字符、布尔。
引用数据类型:包括 类、数组、接口、对象、String。
数据类型的转换
1.1 自动转换
自动转换:将取值范围小的类型自动提升为 取值类型大的范围。一个 int 类型变量和一个byte 类型变量进行加法运算,结果会是什么数据类型?
int i = 1;
byte b = 2;
运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。
byte 类型内存中占有1个字节,在和int 类型运算时会提升为int类型,自动补充3个字节,因此计算机后的结果还是int 类型。
转换规则
范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int。
byte、 short、 char --> int --> long --> float -->double
1.2 强制转换强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型。将 1.5 赋值到 int 类型变量会发生什么?产生编译失败,肯定无法赋值。
int i = 1.5;//错误
double 类型内存8个字节, int 类型内存4个字节。 1.5 是 double 类型,取值范围大于 int 。可以理解
为 double是8 升的水壶, int 是4升的水壶,不能把大水壶中的水直接放进小水壶去。
想要赋值成功,只有通过强制类型转换,将double类型强制转换成int类型才能赋值。
转换格式
数据类型 变量名 = (数据类型) 被转数据值;
例子:将1.5赋值到int类型
//double类型数据强制转换成int类型,直接去掉小数点
int i = (int)1.5;
例子:当一个 short 类型与 1 相加
//short类型变量,内存中2个字节short s = 1;/*出现编译失败 s和1做运算的时候,1是int类型,s会被提升为int类型s+1后的结果是int类型,将结果在赋值会short类型时发生错误short内存2个字节,int类型4个字节, 必须将int强制转成short才能完成赋值 */s = s + 1;//编译失败s = (short)(s+1);//编译成功
注意
浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉2个字节,可能造成数据丢失。
转义字符
如果需要在程序中输出一个单引号字符,该如何完成?package demo;
public class TestChar{public static void main(String[] args){char c = ''';//出错}
}
为了解
决这一问题,Java采用了转义字符来表示单引号和一些特殊符号。
数据类型及数据类型转换、转义字符相关推荐
- python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...
- C语言变量常量,基本数据类型及数据类型转换详讲
文章目录 :star: 变量常量与基本数据类型及数据类型转换 1.数据在内存中的存储(二进制形式存储) 2.基本数据类型简介 2.1 C语言数据类型参考 2.2 为什么需要数据类型 3.整型 3.1 ...
- python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)
文章目录 print()函数 转义字符 python中的标识符和保留字 变量的定义和使用 什么是变量 变量的赋值 数据类型 整数类型 浮点数 布尔类型 字符串类型 数据类型转换 print()函数 描 ...
- python中数据类型转换_Python(二).数据类型,数据类型转换
数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...
- js-变量、数据类型、数据类型转换
1.计算机基础 硬件 鼠标 键盘 屏幕 音响 打印机 显卡 内存条 硬盘 CPU 软件 浏览器QQ 系统mac window linux 微信 单位: bit 1B=8bit 1kb=1024B 1M ...
- 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】
1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...
- 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...
一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...
- 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))
目录 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...
- JAVA注释、标识符、常量与变量、数据类型和数据类型转换
注释 顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释. 作用: 对代码的解释说明: 便于后期维护. 分类: 1. 单行注释: 表现形式: // 单行注释 作用域: // 后面,只在当 ...
最新文章
- echart x轴标签偏移_移动端H5页面滑动手势X轴实例
- MySQL 性能优化及常用命令
- 学习ribbon,进来看看吧
- centos mysql5.6.35_centos_mysql5.6.35_rpm安装
- 因果推断 - 基础知识
- Java线程的优先级
- Jmeter日志输出和日志级别设置
- Hbase 2.x Region in transition (永久RIT) 异常解决
- FastDfs工作笔记002---SpringBoot集成FastDfs
- J2EE技术-Hibernate
- jquary插件Lightbox灯箱
- python夜曲编程_夜曲编程——我毕业了!!!
- 2022年金砖国家职业技能大赛(决赛)网络空间安全赛项 | 浙江赛区选拔赛 任务书
- JDK 商用正式免费、Log4j2 爆核弹级漏洞、LayUI 下线...2021 发生的 10 件大事。。。
- 实现移动设备远程登录linux服务器
- clickhouse初体验之create insert update select group by
- 微信企业号用户验证php,企业号OAuth2.0验证企业用户接口
- 吉首大学第八届“新星杯”大学生程序设计大赛(暨新生网络同步赛)
- FreeBSD安装vmtools波折
- 炫酷!200 行 Python 代码实现马赛克拼图!