2021-7-15

@java

变量,常量,作用域,运算符

变量

int a=1,b=3,c=3;//数据类型 变量名  =  值;可以用逗号隔开来声明多个同类型变量

注意事项

  1. 每个变量都必须有类型,可以是基本类型,也可以是引用类型。
  2. 变量名必须是合法的标识符
  3. 变量声明必须是一条完整的语句,因此每一个声明都需要用英文的分号结束
public class demo6 {
    public static void main(String[] args) {
        //int a=1,b=2,c=3 一般不这样定义变量,保证程序的可读性
        //要养成良好的习惯
        String name = "laoli";
        char x = 'x';
        double pi = 3.14;
    }
}

变量作用域

  1. 类变量
  2. 实例变量
  3. 局部变量
public class Demo7 {
    //类变量
    static double salary = 2500;//从属Demo7 随之而来随之而去
    //属性,变量
    //实例变量,从属于对象(这里面就相当于从属于demo7),如果不自行初始化,那么默认值一般为0,0.0
    //布尔值默认为false,除了基本类型,其余的都是null
    String name;
    int age;
    //main 方法
    public static void main(String[] args) {
        int i = 1;//局部变量在方法里面,必须声明和初始化值
        System.out.println(i);
        Demo7 demo7 = new Demo7();//输入 new当前类,然后ALT+回车快捷定义。 new Demo7();
        //现在就可以使用demo7调用实例变量了
        System.out.println(demo7.age);
        System.out.println(demo7.name);
        System.out.println(salary);
    }
}

常量

  1. 常量初始化后不能再改变值!不会变动。
  2. 常量是一种特殊的变量,设定后在程序运行中不允许被改变 final 常量名 = 值;
  3. 常量名一般使用大写字符

变量的命名规范命名规范

public class Demo8 {
    //修饰符,不存在先后顺序 static final = final static
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}

运算符

  1. 算数运算符 +,-,*,/,%,++,–
  2. 赋值运算符 = a=10 把10赋值给a
  3. 关系运算符 >,<,>=,<=,== ,!= instanceof
  4. 逻辑运算符 &&,||,! 与或非
  5. 位运算符 &,|,^,~,>>,<<,>>>
  6. 条件运算符 ?:
  7. 扩展关系运算符 +=,-=,*=,/=

算数运算符

public class Demo1 {
    public static void main(String[] args) {
      //二元运算符
      //ctrl+D 复制当前行到下一行
      int a = 10;
      int b = 20;
      int c = 25;
      int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        //System.out.println(a/b);//结果是错的  因为类型不对,所以需要强制转换
        System.out.println(a/(double)b);
    }
}
public class Demo2 {
    public static void main(String[] args) {
        long a = 123456123456L;
        int b = 123;
        short c = 10;
        byte d = 8;
        //以下结果看7.14日各类型优先级博客
        System.out.println(a+b+c+d);//输出结果为Long类型 123456123597
        System.out.println(b+c+d);//输出结果为int类型 141
        System.out.println(c+d);//输出结果为int类型 18
    }
}```
## 关系运算符

```java
public class Demo3 {
    public static void main(String[] args) {
        //关系运算符 返回结果只有false和true两种
        int a = 10;
        int b = 20;
        int c = 11;
        //取余
        System.out.println(c%a);
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a!=b);
    }
}

关于自增自减运算符
重点为++在前还是++在后(–同理)

public class Demo4 {
    public static void main(String[] args) {
        //++ -- 自增自减
        int a = 3;
        int b = a++;
        //++在后,先给b赋值,然后自加一
        System.out.println(a);//输出结果为4
        //++在前,先自加一,再给C赋值
        int c = ++a;
        System.out.println(a);//输出结果为5
        System.out.println(b);//输出结果为3
        System.out.println(c);//输出结果为5
        //幂运算
        //Math 里面有各种各样的操作
        double pow = Math.pow(3,2);
        System.out.println(pow);//9.0
    }
}

逻辑运算符

public class Demo5 {
    public static void main(String[] args) {
        //与and 或or 非!(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a&&b));//与运算 两个都为真,才都真
        System.out.println("a || b:"+(a||b));//或运算 只要有一个为真,即是真
        System.out.println("!(a && b):"+!(a&&b));//取反
        /*
        小tips
        当&&前为false时,&&后面的语句不会执行,直接跳过
        例子如下
         */
        int c = 4;
        boolean d = c<3 && c++<5;
        System.out.println(d);//毋庸置疑是错误的,因为c不小于3
        System.out.println(c);//输出结果为4,证明c++的自增没有执行
    }
}

位运算

public class Demo6 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        A&B 0000 1100 同位置 同为1结果为1 否则为0
        A/b 0011 1101 同位置 同为0结果为0 否则为1
        A^B 0011 0001 同位置 相同为0 否则为1
        ~B  1111 0010 取反


        位运算  效率特别高
        << *2
        >> /2
        0000 0000 0
        0000 0001 1
        0000 0010 2
        0000 0100 4
        ...........
         */
        System.out.println(2<<3);//输出结果为16
    }
}

条件运算符 和 扩展运算符(统称为偷懒运算符)

public class Demo7 {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        a+=b;//a = a+b
        System.out.println(a);//3
        a-=b;//a = a-b
        System.out.println(a);//1
        //字符串链接 +,有一方前面有String类型进行连接,后面的话不会改变
        System.out.println(""+a+b);//12
        System.out.println(a+b+"");//3
        //三元运算符
        //x ? y : z
        //如果x==true,则结果为y,否则为z
        int score = 60;
        int score1 = 50;
        String type = score <60 ?"不及格":"及格";
        System.out.println(type);//及格
        String type1 = score1 <60 ?"不及格":"及格";
        System.out.println(type1);//不及格
    }
}
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 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、付费专栏及课程。

余额充值