首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Java SE】数据类型与变量

【Java SE】数据类型与变量

作者头像
xxxflower
发布2023-04-16 17:32:30
发布2023-04-16 17:32:30
50700
代码可运行
举报
文章被收录于专栏:《数据结构》《数据结构》
运行总次数:0
代码可运行

冯诺依曼体系:

1.字面常量

常量即程序运行期间,固定不变的量称为常量

  1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
  2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
  3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
  4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
  5. 布尔常量:只有两种true和false
  6. 空常量:null 注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型

2.数据类型

主要分为基本数据类型和引用数据类型。

无论在32位系统还是64位系统,所占字节不变。 整形和浮点型都是带有符号的 整型默认为int型,浮点型默认为double 字符串属于引用类型

3.变量

3.1整型变量

Int的包装类为integer

代码语言:javascript
代码运行次数:0
运行
复制
int a=10;
int num=100;

3.2长整型变量

long的包装类型为Long

代码语言:javascript
代码运行次数:0
运行
复制
long c=10L;//为了区分int和long类型,一般在long后面加大写L或者l(小写)

3.3短整型变量

short的包装类型为Short.

代码语言:javascript
代码运行次数:0
运行
复制
short a=10;

3.4字节型变量

byte的包装类为Byte

代码语言:javascript
代码运行次数:0
运行
复制
byte a=10;

3.5浮点型变量

double的包装类为:Double float的包装类为:Float 注意:浮点数都不是准确值

3.6字符型变量

Java使用的是Unicode字符集表示字符(支持多国语言)而C语言用的是ASCII Unicode字符集占两个字节,16个比特位 char的包装类型为Character

3.7字符串类型

Java的字符串不是以\0结尾的 字符串+整型(或者整型+字符串)(或者字符串+字符串)=》字符串拼接=》整体变字符串

int 转String

String转int:

3.8布尔类型

boolean 类型的变量只有两种取值, true 表示真, false 表示假. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法 没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令 boolean的包装类型为Boolean

4.类型转换

与C语言相同: 1.自动类型转换(隐式) 2.强制类型转换(显式) 不同: 1.不相干的类型不能相互转换(布尔和整型) 2.将一个字面常量进行赋值的时候Java会自动对数字范围进行检查

5.整型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据大的 1.int 和long:int会被提升为long 2.运算由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 冯诺依曼体系:
  • 1.字面常量
  • 2.数据类型
  • 3.变量
    • 3.1整型变量
    • 3.2长整型变量
    • 3.3短整型变量
    • 3.4字节型变量
    • 3.5浮点型变量
    • 3.6字符型变量
    • 3.7字符串类型
    • 3.8布尔类型
  • 4.类型转换
  • 5.整型提升
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档