Java day02

变量

概念

计算机内存中的一块存储空间。

变量的组成部分:

  数据类型,变量名,变量值

定义变量的方式:

        //1. 先声明,后赋值
		//声明 数据类型 变量名;
		int money;
		
		//赋值 变量名 = 值;
		money = 100;//=:代表赋值,将等号右面的值赋值给左面的变量
		
		//System.out.println("money");//error
		System.out.println(money);
		
		//2. 声明并赋值 
		//语法:数据类型 变量名 = 值;
		int a = 90;
		System.out.println(a);
		
		//3. 同时声明多个变量并赋值 
		//语法: 数据类型 变量名1,变量名2,变量名3 = 值...
		int b = 10,c = 20,d = 30,e = 40;
		//b = 10;
		//c = 20;
		//d = 30;
		//e = 40;
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);//注意:变量必须先赋值再使用

数据类型

分类:

基本数据类型和引用数据类型

基本数据类型:

整数,小数,布尔,字符
    数据类型		    字节		     取值
	byte			1字节		-128~127
	short			2字节		-32768~32767
	int 			4字节		-2147483648~2147483647
	long			8字节        不记
	float			4字节		不记
	double			8字节		不记
	boolean			1字节		true/false
	char			2字节		0~65535

整数类型

//byte - 1字节 = 8bit = 0111 1111(二进制数据)
		//0100 1011
		
		byte a = 127;//-128 ~ 127
		System.out.println(a);
		
		
		//short -- 2字节 = 16bit = 0111 1111 1111 1111 
		//取值: -32768~32767
		short s = 32767;
		System.out.println(s);
		
		//int -- 4字节 = 32bit = 
		//取值:-2147483648~2147483647
		int i = 2147483647;
		System.out.println(i);
		
		//long -- 8字节 = 64bit
		long l = 2147483648L;
		//注意:值的末尾需要加"L"或者"l"
		System.out.println(l);

小数类型

	    //定义变量
		float f = 3.4E38F;
		//注意:定义float类型需要在数值后面加"F"或者"f"
		System.out.println(f);
		
		double d = 1.7E308;
		System.out.println(d);	

字符类型

        //定义char类型的数据
		char c = '中';
		System.out.println(c);
		
		char c2 = 97;
		System.out.println(c2);

ASCII表
在这里插入图片描述

布尔类型

        boolean b = true;
		boolean b2 = false;
		System.out.println(b);
		System.out.println(b2);
		
		boolean b3 = 10<5;
		System.out.println(b3);

String类型做拼接

        //String类型做拼接
		System.out.println("hello"+100);//hello100
		System.out.println(10+20+"50");//3050
		System.out.println(10+'0'+20+"50"+1);//78501
		
		int i = 100;
		String s = i+"";//100, 把整数类型转换成字符串类型
		System.out.println(s);

类型转换

1>自动类型转换:目标类型大于源类型。
	举例:byte b = 10; short s = b;
2>强制类型转换:目标类型小于源类型。
	举例:short s = 100; byte b = (byte)s;

        short s = 100;
		int i = s;//目标类型大于源类型:自动类型转换
		System.out.println(i);
		
		byte b = 20;
		short s2 = b;
		System.out.println(s2);
		
		
		//小数强转整数省略小数部分
		double d = 10.9;
		int i = (int)d;
		System.out.println(i);
		
		
		char c = 'A';
		int i2 = c;
		System.out.println(i2);
		
		//boolean类型不能够和其他类型做转换
		boolean b2 = true;
		int i3 = (int)b2;
		System.out.println(i3);

自动类型提升

1)两个操作数做运算,如果有一个double类型,最终结果提升为double类型。
	(2)没有double类型,有float类型,最终计算结果提升为float。
	(3)没有float类型,有long类型,最终计算结果提升为long类型。
	(4)没有long类型,有int类型,最终计算结果提升为int类型。
	(5)没有int类型,均为shortbytechar,最终计算结果提升为int。
	(6)特殊:String类型和任何类型做相加操作,实为拼接。
	
        //两个操作数做运算,如果有一个double类型,最终结果提升为double类型。
		int a = 10;
		double d = 10.22;
		double d2 = a + d;
		
		//没有double类型,有float类型,最终计算结果提升为float。
		float f = 1.1F;
		int i = 10;
		float a = f+i;
		
		//没有float类型,有long类型,最终计算结果提升为long类型。
		long l = 1000L;
		int i = 100;
		long l2 = l+i;
		
		//没有long类型,有int类型,最终计算结果提升为int类型。
		byte b = 10;
		int i = 20;
		int i2 = b+i;
		
		byte b = 10;
		byte b2 = 20;
		int i = b + b2;
		
		short s = 100;
		short s2 = 200;
		int i2 = s+s2;
		
		byte b3 = 100;
		short s3 = 2000;
		int i3 = b3+s3;
		
		byte b4 = 10;
		char c = 65;
		int i4 = b4+c;

运算符

1>算数运算符:
		+	加法
		-	减法
		*	乘法
		/	除法
		%	取余
		++	单独使用表示自增1,如果参与运算,前++表示先自增1,然后执行当前操作
											后++表示先执行当前操作,然后自增1
		--	单独使用表示自减1,如果参与运算,前--表示先自减1,然后执行当前操作
											后--表示先执行当前操作,然后自减1
		
2>赋值运算符(掌握)
		=	表示赋值
		+=	表示求和后赋值 举例:int a = 10; a+=1;这句话相当于:a = (int)(a+1);
		-=	表示求差后赋值 举例:int a = 10; a-=1;这句话相当于:a = (int)(a-1);
		*=	表示求积后赋值 举例:short s = 10; s*=1;这句话表示:s = (short)(s*1);
		/=	表示求商后赋值 举例:byte b = 10; b/=3;这句话表示:b = (byte)(b/3);
		%=	表示求余后赋值 举例:long l = 10L;l%=3;这句话表示:l = (long)(l%3);

			//除法和取余
			int i = 10;
			int i2 = 3;
			
			int i3 = i/i2;//只取商
			System.out.println(i3);
			
			int i4 = i%i2;//只取余数
			System.out.println(i4);
			
			double i6 = 3.0;
			double i7 = i/i6;
			System.out.println(i7);//获取准确值
	
	//++:单独使用无论是放在变量之前还是之后都表示自增1
		int a = 10;
		System.out.println(++a);//11
		System.out.println(a++);//10	a = 11
		//++在前表示先自增1,然后执行当前操作
		//++在后表示先执行当前操作,然后自增1
		
		//System.out.println(++a + 1);//12
		//System.out.println(a++  + 1);//11
		
		//=:表示赋值,等号右面的值赋值给等号左面的变量
		int a = 10;
		
		//+=
		int b = 10;
		b += 2;//b = b+2
		System.out.println(b);//12
		b+=-1;//b = b+(-1)
		System.out.println(b);//11
		
		byte b = 126;
		b+=1;//b = (byte)(b+1)
		System.out.println(b);
		
		
		int c = 10;
		c+=1;//c = (int)(c+1);
		System.out.println(c);//11
		
		
		short s = 10;
		s+=1;//s = (short)(s+1)
		System.out.println(s);//11
		
		
		int d = 10;
		d-=1;// d = (int)(d-1);
		System.out.println(d);//9
		
		long l = 10;
		l%=3;//l = (long)(l%3)
		System.out.println(l);
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 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基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值