Java常量与数据类型全解析
1.对于字面常量, 咱们得弄明白这是个啥回事儿, 这里面分好了几种类型, 第一类叫做字符串常量, 第二类叫做整形常量,第三类叫做浮点型常量, 第四类叫做字符常量, 第五类叫做布尔常量, 还有一类叫做空常量。被final修饰之后, size变量就变成字面常量了, 它是不可以再进行修改的。2.对于这8种, 常见的数据类型的名字, 还有它们的内存占用的大小, 以及它们各自能够表示的范围的多少, 都需要去进行了解和掌握, 同时呢, 也还要清楚各种各样的数据类型之间, 是如何互相进行转换的, 这里所列举出来的常见数据类型, 具体包含有byte、short、int、long、float、char这些名称。实际上长整型的后面部位也是能够添加一个小写的L字母的, 可是因为小写字母l的形状非常难以和数字1相区别, 容易让人搞混, 所以人们更加倾向于大家去使用大写的形式来进行标识。它是双精度, 小数默认是那个类型的, 后面加 F 或者 f 这个标识的话就是 float。只有那两个值的情况之下, 一个是true, 另一个是false, 默认的设定是false, 至于其他的变量, 它们的默认值就都是各自所属类型的零值。把变量类型进行强制转换, 这种方式是不推荐的, 因为其存在这样的风险, 即可能会超出范围, 从而造成数据的丢失。不同类型在相加的时候, 编译器会自动去进行转换处理。3.字符串类型与整形数字之间的装换字符串类型相加为拼接public class Test {public static void main1(String[] args) {System.out.println(10);//被final修饰过的变量叫做常量不能再进行修改了类似于c当中的constfinal int size 10;System.out.println(size);}public static void main2(String[] args) {//四个字节int a 10;System.out.println(a);System.out.println(Integer.MIN_VALUE);System.out.println(Integer.MAX_VALUE);//Integer为int的包装类特殊其他只需首字母大写//这样子可以打印出int类型的最大值和最小值-2^31~2^31-1Integer b 10;//当然包装类也可以当作数据类型来定义变量}public static void main3(String[] args) {//8个字节long a 10L;//长整型变量的初始值后加L标识这为长整形否则整形数字默认为intSystem.out.println(a);System.out.println(Long.MIN_VALUE);System.out.println(Long.MAX_VALUE);//-2^63~2^63-1}public static void main4(String[] args) {/*短整型 2个-2^15 2^15 -1*/short sh 10;System.out.println(sh);System.out.println(Short.MIN_VALUE);System.out.println(Short.MAX_VALUE);}public static void main5(String[] args) {/*字节型 1个字节char-2^7 2^7 -1*/byte a 9;System.out.println(a);System.out.println(Byte.MAX_VALUE);//127System.out.println(Byte.MIN_VALUE);//-128}public static void main6(String[] args) {/*double d 12.5;System.out.println(d); 屏蔽/取消 ctrshift / */// double a 1;// double b 2;// System.out.println(a / b); 屏蔽/取消 ctr /double num 1.1;System.out.println(num * num);//1.21 8个字节//单精度float f 12.5F;System.out.println(f);//小数默认是double类型的后面加F标识为float类型}public static void main7(String[] args) {//char 类型 是2个字节 unicode字符集char ch1 a;char ch2 高;//不同于c语言Java的字符编码包含了汉字System.out.println(ch1);System.out.println(ch2);Character c p;}public static void main8(String[] args) {// 没有明确说明 大小是多少字节 boolean b true;//BooleanSystem.out.println(b);}public static void main9(String[] args) {/*int a 10;long b 100L;//b a;a (int)b;*/byte a 10;int b 129;a (byte)b;//强制转换但是不推荐有风险System.out.println(a);}public static void main10(String[] args) {int a 10;//4字节long b 20;//8字节//a提升为long long类型 和 long类型 进行运算 结果就是long类型int c1 (int)(ab);long c2 ab;//推荐这种}public static void main11(String[] args) {byte a 10;byte b 20;//虽然为两个byte类型相加但是由于默认数字为int//所以会导致相加结果变为int类型int c a b;}public static void main12(String[] args) {String str hello;String str2 word;System.out.println(strstr2);//相加为拼接——hellowordSystem.out.println(str.length());//计算长度System.out.println(str.charAt(0));//字符串可以相当于数组这个意思就是字符串中下标为0的字符}public static void main13(String[] args) {int a 10;//a10System.out.println(a a);//打印可以直接打印内容加变量int c 20;System.out.println(a a c);System.out.println(a (a c));System.out.println(a c ac);//System.out.printf(a %d\n,a);}//字符串变成整数public static void main14(String[] args) {String s 123;//int a Integer.valueOf(s);//底层实现 parseIntint a Integer.parseInt(s);System.out.println(a1);}//整数变成字符串public static void fun() {int a 123;String str a;System.out.println(str);System.out.println();String str1 String.valueOf(a);System.out.println(str1);}}

相关新闻

OpenCode终端AI编程助手:从安装到Agent模式实战全指南

OpenCode终端AI编程助手:从安装到Agent模式实战全指南

最近大半年,我几乎把一半的编码时间都交给了终端里的 AI 助手。OpenCode 算是我试过的工具里,最接近“直接在项目里部署一个能帮你写代码的同事”的那一个。它本质是一个运行在终端里的开源 AI 编程助手,不走网页、不靠 IDE 插件,…

2026/10/19 4:27:44 阅读更多 →
中文NLP基础三件套:分词、词性标注与NER实战全解析

中文NLP基础三件套:分词、词性标注与NER实战全解析

很多人做中文NLP项目的第一步,往往不是纠结用什么模型,而是先栽在“分词”上。英文有天然的空格边界,中文没有;而分词结果的每一个错误,都会顺着流水线传染给词性标注、命名实体识别,最终污染上层一切应用—…

2026/10/19 4:27:44 阅读更多 →
open-code-review:基于CLI的可审计代码评审新范式

open-code-review:基于CLI的可审计代码评审新范式

1. “open-code-review”不是新工具,而是一种正在成型的协作范式“open-code-review”这个词最近在开发者社区里频繁出现,但它既不是某个刚发布的开源项目名,也不是某家大厂推出的SaaS服务。我第一次在内部代码评审会上听到它,是前…

2026/10/19 4:27:44 阅读更多 →

最新新闻

用UiPath自动化禁用Windows更新:批量节点策略治理与踩坑实录

用UiPath自动化禁用Windows更新:批量节点策略治理与踩坑实录

某天上午,我打开一批测试节点的事件日志,看到整齐划一的"Windows更新已完成安装,正在重启"。前一天夜里,跑批任务刚跑到一半,机器就重启了,监控平台黄了一串。值班的同事说,这已经不是…

2026/10/19 5:16:15 阅读更多 →
云服务器上部署OpenClaw,打造7×24小时在线的AI私人助手

云服务器上部署OpenClaw,打造7×24小时在线的AI私人助手

你有没有过这种时刻:临时想查个东西,手机解锁、打开App、输入问题、等回复,一整套流程下来,自己都忘了刚才想干什么。我折腾OpenClaw之前,总觉得大模型挺好用,但每次都缺一个随手能喊出来的入口。后来我换了…

2026/10/19 5:16:15 阅读更多 →
人形机器人专利池的精准补位战略:从技术地图到产业卡位

人形机器人专利池的精准补位战略:从技术地图到产业卡位

这些年做机器人硬件和智能算法的朋友应该都有一个共同感受:人形机器人这个词,已经从实验室里的概念验证,变成了产业界真金白银下注的确定性赛道。上个月我在某产业论坛待了三天,被问到最多的问题不是“能不能造出来”,…

2026/10/19 5:16:15 阅读更多 →
AirVLA技术拆解:端到端VLA模型如何实现桌面机械臂空中抓取与导航

AirVLA技术拆解:端到端VLA模型如何实现桌面机械臂空中抓取与导航

最近具身智能圈子里放出了一个叫 AirVLA 的方案,名字听起来很“大模型”,但核心一句话就能讲明白:它让桌面机械臂的视觉-语言-行动(VLA)模型从“只会平面抓取”升级到了“能在三维空间里完成空中…

2026/10/19 5:16:15 阅读更多 →
线程回收、分离属性、互斥与同步:NEXT 2项目实战拆解

线程回收、分离属性、互斥与同步:NEXT 2项目实战拆解

接手项目NEXT 2的时候,我第一反应是:这不就是一个普通的并发任务模块吗?无非开几个线程、跑几个队列。真正动手才发现,线程回收、分离属性、互斥、同步这四件事,任何一个环节没想清楚,程序就会以各种奇怪的…

2026/10/19 5:16:15 阅读更多 →
gPINN求解多陡峭界面Allen-Cahn方程:Python实现与训练策略

gPINN求解多陡峭界面Allen-Cahn方程:Python实现与训练策略

我先从一个很现实的场景起头:对一个 ε 已经小到 0.02 的一维 Allen-Cahn 方程,初始条件里同时存在两个甚至四个陡峭过渡层,标准 PINN 训练到中途,损失曲线虽然还在降,但画出来的解已经不像界面,更像一段被…

2026/10/19 5:15:15 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →