当前位置: 首页 > article >正文

【JavaSE】:数据类型

数据类型

  • 一.总体概论
  • 二.java里与c的区别
    • 1.float
    • 2.char
    • 3.boolen
  • 三.类型转换
  • 四.String类型

一.总体概论

在Java中数据类型主要分为两类:基本数据类型和引用数据类型

在这里插入图片描述

不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节 。
整形和浮点型都是带有符号的。
整型默认为int型,浮点型默认为double 字符串属于引用类型,该中类型后序介绍。

二.java里与c的区别

1.float

在这里插入图片描述

在java和c里1.5都被默认认为是double类型,但是c里这个代码是能够通过的,因为它可以发生截断。在java里这个代码是不被允许的,因为java不允许发生截断。

在这里插入图片描述

2.char

在c语言里char类型是4个字节(发生截断后变为1个字节,可以看看我的字符和字符串博客),但在java里char被解释成两个字节。例如;它可以存中文。

在这里插入图片描述

3.boolen

在c语言中0表示假,非0表示真。但在java中只有true表示真,只有flase表示假。

在这里插入图片描述

Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节。

三.类型转换

Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验.

在这里插入图片描述

简单来说就是小范围可以隐式转变为大类型,而大类型只能显示强转成小类型。不相干的类型之间不能进行转换。

类型提升

在这里插入图片描述

b是long,a是int,当他们进行运算时,a会被提升为long类型,所以用int类型去接收就是大类型转换小类型,在java里是错误的。

在这里插入图片描述

byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c,就会出现上述错误.

由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算。

四.String类型

在这里插入图片描述

java里的字符串没有以/0结尾,它是按照字符个数打印的。

字符串可以直接通过+进行拼接(字符串拼接任何类型都是字符串)。

在这里插入图片描述

在这里插入图片描述

int转string

在这里插入图片描述

string转int

在这里插入图片描述


http://www.kler.cn/a/145419.html

相关文章:

  • 深入MapReduce——计算模型设计
  • Level DB --- TableBuilder
  • 深入MapReduce——引入
  • JS面相对象小案例:自定义安全数组
  • 网盘资源查找工具---AI功能
  • [RoarCTF 2019]Easy Calc1
  • Spring Cloud Gateway 的简单介绍和基本使用
  • 【日常总结】如何禁止浏览器 http自动跳转成https
  • 史上最全前端知识点+高频面试题合集,十二大专题,命中率高达95%
  • 2023年网络安全比赛--综合渗透测试②(超详细)
  • leetcode_828_统计子串中的唯一字符
  • 由于找不到vcruntime140.dll无法继续执行代码-提供5个修复方法分你对比
  • 快速去除Excel表格密码,轻松解锁保护,省时又省力
  • Python 安装django-cors-headers解决跨域问题
  • CVE-2023-27524:Apache Superset未授权访问漏洞复现
  • 香港站群服务器中1C/2C/4C/8C 的概念及区别
  • Kotlin学习——流程控制,when,循环,range工具 kt里的equals if实现类似三元表达式的效果
  • Centos Bind安装与排错
  • Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题
  • 【深度学习笔记】05 线性回归
  • 深度学习之基于YoloV5车辆和行人目标检测系统
  • 【深度学习笔记】01 数据操作与预处理
  • Windows TCP 通信测试_1
  • 如何在Ubuntu系统上安装MongoDB
  • 系列十七、各种各样的bean
  • 【Web】/proc利用相关例题wp