数据类型

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采用了转义字符来表示单引号和一些特殊符号。

数据类型及数据类型转换、转义字符相关推荐

  1. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  2. C语言变量常量,基本数据类型及数据类型转换详讲

    文章目录 :star: 变量常量与基本数据类型及数据类型转换 1.数据在内存中的存储(二进制形式存储) 2.基本数据类型简介 2.1 C语言数据类型参考 2.2 为什么需要数据类型 3.整型 3.1 ...

  3. python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)

    文章目录 print()函数 转义字符 python中的标识符和保留字 变量的定义和使用 什么是变量 变量的赋值 数据类型 整数类型 浮点数 布尔类型 字符串类型 数据类型转换 print()函数 描 ...

  4. python中数据类型转换_Python(二).数据类型,数据类型转换

    数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...

  5. js-变量、数据类型、数据类型转换

    1.计算机基础 硬件 鼠标 键盘 屏幕 音响 打印机 显卡 内存条 硬盘 CPU 软件 浏览器QQ 系统mac window linux 微信 单位: bit 1B=8bit 1kb=1024B 1M ...

  6. 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】

    1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...

  7. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

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

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

  9. JAVA注释、标识符、常量与变量、数据类型和数据类型转换

    注释 顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释. 作用: 对代码的解释说明: 便于后期维护. 分类: 1. 单行注释: 表现形式: // 单行注释 作用域: // 后面,只在当 ...

最新文章

  1. echart x轴标签偏移_移动端H5页面滑动手势X轴实例
  2. MySQL 性能优化及常用命令
  3. 学习ribbon,进来看看吧
  4. centos mysql5.6.35_centos_mysql5.6.35_rpm安装
  5. 因果推断 - 基础知识
  6. Java线程的优先级
  7. Jmeter日志输出和日志级别设置
  8. Hbase 2.x Region in transition (永久RIT) 异常解决
  9. FastDfs工作笔记002---SpringBoot集成FastDfs
  10. J2EE技术-Hibernate
  11. jquary插件Lightbox灯箱
  12. python夜曲编程_夜曲编程——我毕业了!!!
  13. 2022年金砖国家职业技能大赛(决赛)网络空间安全赛项 | 浙江赛区选拔赛 任务书
  14. JDK 商用正式免费、Log4j2 爆核弹级漏洞、LayUI 下线...2021 发生的 10 件大事。。。
  15. 实现移动设备远程登录linux服务器
  16. clickhouse初体验之create insert update select group by
  17. 微信企业号用户验证php,企业号OAuth2.0验证企业用户接口
  18. 吉首大学第八届“新星杯”大学生程序设计大赛(暨新生网络同步赛)
  19. FreeBSD安装vmtools波折
  20. 炫酷!200 行 Python 代码实现马赛克拼图!

热门文章

  1. 7偶分频——六分频器
  2. 小心了,40个迹象表明你还是PHP菜鸟
  3. 易基因:MeRIP-seq等揭示m6A reader YTHDF1在结直肠癌PD-1免疫治疗中的作|Gut
  4. 三张图解决Jmeter读配置csv文件
  5. 扩展欧几里得定理详解和运用(就不信你看不懂!)
  6. android fake gps,Fake GPS Position
  7. 我在想,究竟是什么让编程“隔行如隔山”
  8. java 文件下载浏览器没有弹出下载框
  9. JEEPLUS集成CAS的方案
  10. java ecdh_Jecc(java椭圆曲线加密库)学习笔记及ECDH实现