3运算符

运算符:
算术运算:+, -, * ,/, %
关系运算符:== ,!=, >, <, >=, <=
位运算符:&,|,~ 逻辑运算符:&&,||,!
赋值运算符:=,+=,-+,*=,/=,%=
单目运算:++,--
多目运算:a>b?true:false
位移运算符:<<带符号左移 >>带符号右移 >>>无符号右移
算术运算符:
运算符含义范例结果
+加法运算符5+38
-减法运算符5-32
*乘法运算符5*315
/除法运算符5/31
%取模(取余)运算符5%32

运算符含义范例结果
++自增运算符i=2;j=i++;i=3;j=2
--自减运算符i=2;j=++i;i=3;j=3
    
关系运算符:
运算符 含义 范例 结果
==等于5==6false
!=不等于5!=6true
>大于5>6false
<小于5<6true
>=大于等于5>=6false
<=小于等于5<=6true
逻辑运算符
运算符 含义 运算规则
&逻辑与两个操作数都是true,结果才true
|逻辑或两个操作数一个是true,结果为true
^逻辑异或两个操作数相同(不同),结果为false(true)
!逻辑反操作数为true(false);结果为false(true)
&&短路与运算规则同&,但短路
||短路或运算规则同|,但短路
&和&&区别:
当&&的左边为false,则不会计算其右边的表达式,即左false则false
位运算符:


赋值运算符:
赋值运算符:=
复合赋值运算符+=, -=, *= , /=, %=
i=i+j可以替代为i+=j,推荐使用后者,具有更好的性能

条件运算符:多重if选择结构,switch选择结构
一、多重if选择结构:
if(条件1){
//代码块1
}
else if(条件2){
//代码块2
}
else{
//代码块3
}
多重if选择结构实例:
package com.jredu.ch02;

import java.util.Scanner;

public class Ch08 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//if else 多重选择
System.out.println("请输入你的成绩");
Scanner sc= new Scanner(System.in);
int sc1=sc.nextInt();
if(sc1>=90){
System.out.println("A级");
}else if(sc1>=80){
System.out.println("B级");
}else if(sc1>=70){
System.out.println("C级");
}else if(sc1>=60){
System.out.println("D级");
}else {
System.out.println("E级");
}
}

}

二、switch选择结构
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
...
default://如果没有找到匹配值
语句;

}

switch选择结构实例:
package com.jredu.ch02;

import java.util.Scanner;

public class Ch11 {
public static void main(String[] args) {
System.out.println("请输入你的编号");
Scanner sc= new Scanner(System.in);
int code=sc.nextInt();
//switch当中的表达式是一个变量值
//case常量在1.5版本前只能是数字,字符;1.5版本之后只能是字符串
switch(code){
case 1:
System.out.println("绿茶,三块钱");
break;
case 2:
System.out.println("冰红茶,三块钱");
break;
case 3:
System.out.println("脉动,五块钱");
break;
case 4:
System.out.println("咖啡,五块钱");
break;
case 5:
System.out.println("酸奶,六块钱");
break;
//没有找到匹配的结果
default:
System.out.println("输入的编号有误");
break;
}
}
}

if与switch的联系与区别:
1.switch与if-else相比,由于使用了优化算法,绝大多数情况下switch会快一点,除非是if-else的第一个条件就为true.
2.等值分支使用switch.

演示了为无线无人机电池充电设计的感应电力传输(IPT)系统 Dynamic Wireless Charging for (UAV) using Inductive Coupling 模拟了为无人机(UAV)量身定制的无线电力传输(WPT)系统。该模型演示了直流电到高频交流电的转换,通过磁共振在气隙中无线传输能量,以及整流回直流电用于电池充电。 系统拓扑包括: 输入级:使用IGBT/二极管开关连接到全桥逆变器的直流电压源(12V)。 开关控制:脉冲发生器以85 kHz(周期:1/85000秒)的开关频率运行,这是SAE J2954无线充电标准的标准频率。 耦合级:使用互感和线性变压器块来模拟具有特定耦合系数的发射(Tx)和接收(Rx)线圈。 补偿:包括串联RLC分支,用于模拟谐振补偿网络(将线圈调谐到谐振频率)。 输出级:桥式整流器(基于二极管),用于将高频交流电转换回直流电,以供负载使用。 仪器:使用示波器块进行全面的电压和电流测量,用于分析输入/输出波形和效率。 模拟详细信息: 求解器:离散Tustin/向后Euler(通过powergui)。 采样时间:50e-6秒。 4.主要特点 高频逆变:模拟85 kHz下IGBT的开关瞬态。 磁耦合:模拟无人机着陆垫和机载接收器之间的松耦合行为。 Power GUI集成:用于专用电力系统离散仿真的设置。 波形分析:预配置的范围,用于查看逆变器输出电压、初级/次级电流和整流直流电压。 5.安装与使用 确保您已安装MATLAB和Simulink。 所需工具箱:必须安装Simscape Electrical(以前称为SimPowerSystems)工具箱才能运行sps_lib块。 打开文件并运行模拟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值