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

Day05-Java

Java基础

数据类型扩展

public class Demo03 {public static void main(String[] args) {//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0xint i=10;int j=010;//八进制int k=0x10;//十六进制System.out.println(i);System.out.println(j);System.out.println(k);System.out.println("==========================");//浮点数拓展       银行业务怎么表示钱//BigDecimal        数学工具类//flaot     有限    离散    舍入误差    接近但不等于//double//最好完全避免使用浮点数进行比较float f=0.1f;//0.1double d=1.0/10;//0.1System.out.println(f==d);//falsefloat f1=1111111111111111111111111f;float f2=f1+1;System.out.println(f1==f2);//tureSystem.out.println("==========================");//字符拓展char c1='a';char c2='中';System.out.println(c1);System.out.println((int)c1);System.out.println(c2);System.out.println((int)c2);//所有的字符本质还是数字//编码 Unicode表 2字节 0-65536//u0000-uFFFF//Excel 2^16=65538char c3='\u0061';System.out.println(c3);//aSystem.out.println("==========================");//转义字符//\t        制表符//\n        换行// \\        输出一个反斜杠本身//\r        回车(回到本行开头)//\'        输出单引号//\"        输出双引号//\b       退格(删掉前一个字符)System.out.println("Hello\tWorld");System.out.println("==========================");//面向对象 从内存分析String sa="Hello World";String sb="Hello World";System.out.println(sa==sb);String sc=new String("Hello World");String sd=new String("Hello World");System.out.println(sa==sd);}
}

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换(小数的优先级大于整数)

  • 运算中,不同类型的数据先转换为同一类型,然后再运算

    public class Demo04 {public static void main(String[] args) {int i=128;byte b=(byte)i;//内存溢出double d=i;//强制转换        (类型)变量名        高--低//自动转换                低--高System.out.println(i);System.out.println(b);/**notice1.不能对布尔值进行转换2.不能把对象类型专为不相干的类型3.在把高容量转为低容量的时候,强制转换4.转换的时候可能存在内存溢出,或者精度问题*/System.out.println("========================");System.out.println((int)23.7);//23System.out.println((int)-23.7f);//-23System.out.println("========================");char c='a';int e =c+1;System.out.println(e);System.out.println((char)e);}
    }
    
    public class Demo05 {public static void main(String[] args) {int money = 10_0000_0000;int years = 20;int total1 = (money*years);//-1474836480,计算的时候已经溢出了long total2 = (money*years);//默认是int,转换之前已经有问题了long total3 = (money*(long)years);//先把一个数转换为LongSystem.out.println(total1);System.out.println(total2);System.out.println(total3);}
    }
    
http://www.jsqmd.com/news/662776/

相关文章:

  • Gemini 3.1 Pro 技术架构深度解析与国内高效访问指南
  • APP官网每个功能单独制作一个页面比全都写在首页更利于搜索收录
  • 别再死记硬背LSTM公式了!用NumPy动画模拟‘我爱北京天安门’的细胞状态更新
  • 2026邛崃装修公司推荐:2026邛崃十大装修公司口碑优选 - 推荐官
  • TypeScript谨慎使用指南:平衡类型安全与开发效率的终极教程
  • 原始3D高斯思路
  • 剪映专业版教程:制作照片滚动效果
  • C# 在工控机中的多任务并发处理技术
  • MyBatis-Plus Samples乐观锁实战:如何解决高并发数据更新冲突
  • 数学建模竞赛避坑指南:线性规划到多目标规划的Lingo与MATLAB混搭技巧
  • 技术迁移中的平台切换与数据转移
  • 工控机与 C# 结合的实时数据处理与显示界面设计
  • 一定要上王者啊!
  • Dubbo-samples异步编程完全解析:提升微服务性能的终极方案
  • 告别调参迷茫:用PyTorch复现DeepLab-v3+在自定义数据集上的完整训练流程(附Cityscapes预训练模型)
  • 成都成华区装修公司2026实力榜推荐:从材料环保到工艺细节的全程保障 - 推荐官
  • SITS2026闭门报告首次解禁(仅限本期读者):AGI引发的就业断层、认知殖民与代际公平危机全景图
  • 20253407 吴家豪 实验二
  • 当GitHub Copilot遇上Prometheus:构建生成-执行-反馈-进化闭环的最后1公里(含可运行K8s Helm Chart)
  • Realsense D435i多相机标定后,如何用Kalibr结果提升你的视觉SLAM精度?
  • 20243405 实验二 《Python程序设计》
  • HWIOAuthBundle性能优化:大规模用户认证的5个最佳实践
  • 【AGI协作革命白皮书】:20年AI架构师亲授人类与通用人工智能协同进化的7大黄金法则
  • 必备收藏!2026年降低论文AI率实用技巧:附主流检测平台对比 - 降AI实验室
  • AUTOSAR COM 3. 信号收发流程深度解析:从应用层到硬件驱动的数据之旅
  • Flutter_Mall状态管理实战:Provider在电商应用中的最佳实践
  • MyBatis-Plus Samples企业级应用架构:从单体到微服务的平滑过渡
  • 终极指南:Python-Markdown如何完美支持多语言和双向文本处理
  • OddAsr更新:将默认模型从moonshine改回paraformer
  • TTS 缓存、回放与音频分发体系:从可用 Demo 到生产级高并发架构全解