chapter04_Java基础知识_10_基本类型与运算

本文深入探讨Java中的char和short数据类型的区别,详细解析不可变类的设计原则及其实现方式,同时介绍了基本类型转换规则和位运算操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • char和short类型都是2个字节,区别是char的范围是[0,65535], short的范围是[-32768, 32767]

  • 不可变类

    (1) 一旦创建了不可变类的实例,实例中的成员变量就不能被修改了(只读)

    (2) 常见的不可变类有 Integer, String等

    (3) 创建不可变类的原则

    1° 类中所有成员变量使用private修饰

    2° 类中没有更改成员变量的方法(如setXXX()),只能通过构造函数一次生成

    3° 确保类中的方法不被子类覆盖(用final修饰类或者方法)

    4° 如果类中的成员变量不是不可变类或基本类型,在__构造函数__和__getXXX()__方法中,通过clone的方式初始化或返回值

  • 基本类型转换

    (1) 自动转换: 低精度可以向高精度自动转换

    注意事项

    byte,char,short类型的数据在参与运算时,会自动转换为int,然后再运算,返回的结果也是int, 所以short a = 1; a = a + 1; 会报错。

    但是,+=, -=, *=, /=, ++, --返回的还是类型本身,不会报错

    所有基本类型和boolean都不存在自动转换

    不同类型的数据运算时,先转为容量最大的那种,再运算,返回的结果也是容量最大的数据类型

    (2) 强制转换:从高精度数据向低精度数据转换时,要显式进行转换

  • Math.round(x) <=> (x + 0.5)

  • (1)

      >> : 有符号右移
    
      >>>: 无符号右移(可以把多的一个>想象成最前面的0)
    
      << : 左移
    

    (2) char, byte, short使用左右移运算符时,先将数值转为int,再左/右移,返回的也是int类型

  • __Java默认使用Unicode,因此一个char如果代表英文,那么它实际是1个字节;如果代表中文,那么实际是2个字节

内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值