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

Java 基础语法篇

文章目录

  • 一、数据类型
    • 1、基本数据类型
    • 2、引用数据类型
  • 二、类型转换
    • 1、自动类型转换
      • 注意
    • 2、表达式的自动类型转换
      • 注意
    • 3、强制类型转换

一、数据类型

1、基本数据类型

在这里插入图片描述

2、引用数据类型

二、类型转换

1、自动类型转换

范围小的类型,可以直接赋值给范围大的类型
在这里插入图片描述

注意

当赋值的是一个编译期常量且数值在 char 的合法范围内([0, 65535])时,Java 允许从 int 到 char 的隐式窄化转换

char c = 65535;  // ok,/*报错:Required type: charProvided:      int*/
char c2 = 65536;/*报错:Required type: charProvided:      int*/
int a = 65535;
char c3 = a;

2、表达式的自动类型转换

表达式中范围小的类型,会自动转换成表达式中范围较大的类型,再参与运算
在这里插入图片描述

注意

  • 表达式的最终结果类型由表达式中的最高类型决定
byte b = 10;
int i = 20;
double ret = b + i + 1.0;
  • 在表达式中,byte、short、char 是直接转换成 int 类型参与运算的
byte b = 10;
short s = 20;
int ret = b + s;

3、强制类型转换

相关文章:

  • 类和对象(上)
  • Google Agent space时代,浅谈Agent2Agent (A2A) 协议和挑战!
  • PMP-第四章 项目整合管理(一)
  • 234树和红黑树
  • 【AI论文】COMPACT:从原子级到复杂级的组合式视觉能力调优
  • 新建模范式Mamba——“Selectivity is All You Need?”
  • AtCoder Beginner Contest 404 C-G(无F)题解
  • 基于AWS Marketplace的快速解决方案:从选型到部署实战
  • 大连理工大学选修课——图形学:第六章 三维变换和三维观察
  • 测试基础笔记第十九天
  • 关于函数的事情
  • 杜教筛原理,实现与时间复杂度分析
  • Android学习总结之事件分发机制篇
  • JavaScript基础-顺序流程控制
  • 力扣解题汇总(困难)
  • 【翻译、转载】【译文】图解模型上下文协议(MCP)
  • Linux线程深度解析:从基础到实践
  • 在两个bean之间进行数据传递的解决方案
  • 【五一培训】Day 4
  • Nginx核心功能 02
  • “五一”从昆明机场出境1.4万人次,较去年增长7.7%
  • 新剧|《执法者们》《亲爱的仇敌》5月7日开播
  • 文旅局局长回应游客住家里:“作为一个宣恩市民我也会这么做”
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • 陈燮阳从艺60周年:指挥棒不停,心跳就不会老去
  • 三亚回应“买水果9斤变6斤”:反映属实,拟对流动摊贩罚款5万元