03变量&类型转换&运算符

*~~

04 变量&类型转换&运算符

~~ *

1、变量的分类

(1)局部变量:
定义在方法或方法中的某一代码块中中,只能在本方法中被访问。
使用前必须赋值。
作用域为声明变量的下方的局部范围。
(2)全局变量:
声明在类中,方法外的变量。
若在声明是没有赋初值,系统将使用默认值。
作用域为整个类。

2、static 关键字

使用 static关键字修饰的类、方法、变量 是静态的。当类被加载时就完成声明。静态区域无法直接访问外部的非静态成员变量。

3、基本数据类型

(1)字节型(byte):
①占1字节
②默认值:0
③取值范围:-128 ~ 127
(2)短整型(short):
①占2字节
②默认值:0
③取值范围:-215~215-1
(3)整型(int):
①占4字
②默认值:0
③取值范围:-231 ~ 231 -1
(4)长整型(long):
①占8字节
②默认值:0L
③取值范围:-263 ~ 263 -1
(5)单精度浮点型(float):
①占4字节
②默认值:0.0f
③精度:小数点后有效位数6 ~ 7 位
(6)双精度浮点型(double):
①占8字节
②默认值:0.0
③精度:
(7)字符型(char):
①占2字节,一次只能存储一个字符,中文为一个字符
②默认值:’\u0000’
③取值范围:0 ~ 65535
(8)布尔型(boolean):
①占1 bit
②默认值:false
③取值范围:true/false

4、类型转化

(1)隐式转换
精度低的数据类型向精度高的数据类型转换时,会自动完成类型转换,称为隐式转换。
(2)强制类型转换
当精度高的数据类型向精度低的数据类型向精度低的数据类型转换时,可能会发生精度丢失的情况,所以编译器会直接报错。
如果非要进行转换则必须使用强制类型转换。
格式:(目标数据类型) 变量
注:当int型数据向byte、short进行数据类型转换时:
如果是直使用常量数值进行转换,在byte、short 最大表示范围内会发生隐式类型转换,若超出标识范围,则必须使用强制类型转换。
如果是使用变量进行转换,则直接报错,因为编译器会进行语法检查,认为有可能发生精度丢失,不会去考虑变量内具体的值。
byte和short进行运算时,会自动转换为int型

5、表达式

由一系列常量、变量、运算符、()组成的算式
表达式结果的类型与表达式内参与运算的精度最高的类型一致。

6、运算符

(1)算术运算符(ArithmeticOperators):(+、-、、/、%、++、–)
①+ (加运算):可以做加法运算,也可以做连接运算——当表达式内有字符串参与运算时,字符串前的是加法运算,字符串后则是连接运算。
②- (减运算):
(乘法运算):
④/ (整除法运算):
⑤% (求模/取余):
⑥++ (自增)、-- (自减):
1)只能用于变量
2)放在变量前面:先自增在赋值;放在变量后面,先赋值再自增

注:运算的结果的类型与参与运算的数值、变量精度最高的一致。
(2)赋值运算符(AssigningOperator):(=、+=、-=、*=、/=、%=)
注:除了直接赋值(=)外,其他赋值运算都表示累计的意思,会进行数据类型的强转。如果超出精度低的数据类型的最高表示范围,会进行循环进位,直到能够爱将精度高的数据存放为止。
(3)比较运算符(ComparisonOperators):(==、!=、>、<、>=、<=)
(4)三目运算符(TernaryOperator)(X?Y:Z)
①概念:
X为表达式,值为true或false
Y、Z可以使表达式,值(数值型、字符串型,字符型等)
当X为true时,执行Y或返回Y的值,当X为false时,执行Z的语句或返回Z的值
②用法:
1)作为语句System.out.println();的输出结果
2)使用变量接收:
a.Y、Z的数据类型必须相同
(5)逻辑运算符(LogicalOperators)?&、|、&&、||^、~、!)
①& (与):两端为true则整个表达式为true。可以做逻辑运算,也可以做位运算,视运算符两端的数据类型所决定,没有短路功能,运算符两端的表达式都要运算。
②| (或):两端有一端为true则整个表达式为true。没有短路功能,运算符两端的表达式都要运算。
③&&(双与):两端为true则整个表达式为true。只能做逻辑运算,拥有短路功能,左端为假,则整个表达式为假,右端不在运算。
④||(双或):两端有一端为true则整个表达式为true。拥有短路功能,左端为真,则整个表达式为真,右端不在运算。
⑤^(异或):两端不同为true,相同为false
⑥!(非):本来是true,变为false;本来为false,变为true

注:逻辑运算的结果为布尔型(boolean)
(6)位运算符(BitOperator)(了解):(&、|、^、~、<<、>>、>>>)(针对二进制)
①& (按位与):同为1,结果为1,否则为0
②|(按位或):有一个为1,结果就为1
③^(按位异或):不相同,结果为1,否则结果为0
④~ (按位求反):
⑤<<(左移):将二进制向左移动n位
⑥>>(带符号右移):将二进制向右移动n位
⑦>>>(无符号右移):

7、错误题

public class TestAuto{
public static void main(String[] args){
int i = 3;
System.out.println(i);//3
i = i++;//①
System.out.println(i);//3
i = ++i;//②
System.out.println(i);//4
int j = i++ + ++i + i++;
System.out.println(“i=” + i + “;j=” + j);//i=7;j=16
}
}

① i = i ++;首先将i的值3取出来放到i++中,i++的值为3;然后i自增1,i的值为4;最后将i++的值3赋值给i,i的值为3。
② i = ++i; 首先将i的值取出来加 1 后赋值给 ++i,++i的值为 4;然后i自增1,i的值为4;最后将 ++i 的值4 赋值为 i,i 的值为4。

注:将i++ 和 ++i看做一个整体,相当于一个独立的变量。

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值