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

Java+AI<AI的使用与Java的基础学习4>

今天通过学习了解了隐式转换和强制转换

隐式转换也叫自动类型提升。就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写代码单独实现,是程序自动帮我们完成的。

有两个需要记忆的规则

规则一:如有byte short类型的数据,先提升为int类型

规则二:把取值范围小的提升为取值范围大的,再进行运算

下面是我的第一个练习

通过第一个练习我掌握了隐式转换的用法,第二个练习我加入了强制转换。所谓的强制转换就是将一个已经有类型的变量转换成其他变量,但有时候强制类型转换可能会导致数据丢失。

当我进行第二个练习时,因为我在编程时会合理使用ai帮我完成简单的任务,但今天通义在进行二进制计算时出错了。

我及时发现了问题并用其它工具进行计算

可以看出300的二进制为0001 0010 1100。这个插曲之后我发现强制转换导致的数据丢失是有迹可循的,For example:byte占用一个字节为8个位 0000 0000,在进行强制转换时只保留后八位,所以byte b=300;输出b时,System.out.println(b);b的值为0010 1100 也就是44。练习2如下

之后我学习了字符和字符串的运算

做了一个大写字母转换小写字母的练习,在原来的题目中将一个已经定义好的大写字通过+32的方法变成小写字母(这里用到了ascll码表)

ascll表需要记忆的null---0 0---48 A----65 a---97;

因为我感觉题目难度不够我加了一个条件把大写字母改为在屏幕上录入,我以为和之前学的一样先使用scanner.sc=new scanner(System.in);然后在键盘上录入大写字母,char ch=sc.next();但结果报错了,我询问了通义,了解到这样只能用于字符串的输入,而字符需要在其后添加.charAt(0)

sc.next() 的返回值类型是 String(字符串)

charAt(0) - 从字符串中提取第 0 个位置的字符(也就是第一个字符)。"A".charAt(0) 结果是 'A' (字符)

我又询问通义括号中的0是什么意思,能不能用其他数字。

我了解到了括号中的数字叫做"索引"(或"下标"),表示字符在字符串中的位置。Java 中的索引从 0 开始计数。For example:当你用charAt()时括号内不同的数字表示了你调用了一个字符串不同的位置

String str = "Hello";

char ch1 = str.charAt(0); // 获取第1个字符 → 'H'
char ch2 = str.charAt(1); // 获取第2个字符 → 'e'
char ch3 = str.charAt(2); // 获取第3个字符 → 'l'
char ch4 = str.charAt(3); // 获取第4个字符 → 'l'
char ch5 = str.charAt(4); // 获取第5个字符 → 'o'

但要注意的是不能超出索引范围,hello就不能调用str.charAt(5);这样会报错。

0 表示字符串的第一个位置
可以用其他数字(1, 2, 3...),但不能超过字符串长度减 1
对于单个字母的输入,我们用 charAt(0) 取第一个字符就够了

这个知识点像我在c中学到的数组。同样的不能进行数组的下标越界。

以下是我的练习

除了字符,我还学了字符串拼接。

当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。当连续进行+操作时,从左到右逐个执行的。由此,我可以对我之前的练习进行优化

http://www.jsqmd.com/news/736581/

相关文章:

  • JAVA陪玩小程序源码uniapp代码
  • ARM嵌入式语音识别技术原理与优化实践
  • 微积分自学笔记(11):定积分的应用
  • 2026年天津自由家装饰口碑排名,选哪家? - mypinpai
  • 如何通过 Taotoken 为 Claude Code 配置专属 API Key 与聚合端点
  • GEM框架下的强化学习环境设计与多智能体交互实践
  • 如何用智慧树刷课插件实现自动化学习:3步快速上手指南
  • 进军安卓!个人健身数据管理系统 Fitness-Tracker_Android_v1.0]
  • 生物科研工作者的终极图标库:Bioicons 如何彻底改变你的科学绘图体验
  • 【flutter for open harmony】第三方库Flutter 鸿蒙版 文件重命名 实战指南(适配 1.0.0)✨
  • 使用 html javascript 实现 金币落袋效果
  • 通过Taotoken平台调用大模型,API Key管理与访问控制的安全实践
  • SOCD Cleaner终极指南:5分钟解决游戏按键冲突的免费方案
  • 2026年郑州跃龙电子团队管理能力排名,跃龙电子靠谱吗 - mypinpai
  • YOLO26-seg分割优化:小目标检测 | 多头检测器提升小目标检测精度
  • D3D12图形调试不求人:手把手教你用微软PIX捕获第一帧(Win11环境)
  • DESIGN.md:一个正在重塑AI开发美学的纯文本文件
  • 【2026年唯一官方认证容器调试方案】:VSCode 1.98+内核级cgroup v2隔离支持,CPU/内存/网络断点同步捕获,错过再等18个月
  • GTNH汉化终极指南:3步轻松安装百万字中文语言包
  • 高效突破B站4K视频下载限制:bilibili-downloader全攻略
  • 2026年好用的热镀锌角钢正规厂家排名 - mypinpai
  • LILYGO 7.5英寸电子墨水屏与ESP32开发实战指南
  • 2026年智能绝缘靴手套耐压装置哪家靠谱:变压器局部放电试验仪、变压器用局部放电测试仪、声波局放仪、声波局放检测仪选择指南 - 优质品牌商家
  • 全模态AI引擎ShapeLLM-Omni:架构、挑战与应用实践
  • CORDIC算法硬件实现:从原理到FPGA实战
  • LLM在GUI自动化测试中的文本优化与不确定性校准实践
  • Provision CLI:将AI工作流转化为可复用技能,破解团队知识孤岛
  • 【Linux内核5.15+Docker 27协同优化】:绕过devicemapper废弃陷阱,用btrfs quota+subvolid实现秒级镜像分发
  • 2026年艺考辅导企业排行:九度美术口碑如何? - mypinpai
  • 基因组序列比对的硬件加速技术与优化实践