JAVA运算符介绍&标识符号命名规范

一、算数运算符

  • + -  *  \  %(取模 相当于除法中余数)
  • 前加加: int a = ++5;前加加:先自增1,在赋值或运算
  • 后加加:int a = 5++; 后加加:先进行赋值或运算,在自增1 
  • 经典面试题1:int i = 1;int i = i ++ ;sout(i)
  • 解析:程序执行过程:1、int temp = i ;系统创建临时变量 接受i的值
    •                              2、i = i + 1;i自增 1
      •                       3、int i = temp 再把临时变量赋值给i 系统输出i的值为:1
  • 经典面试题2:int i = 1;int i = ++i ;sout(i)
  • 解析:程序执行过程:1、i = i + 1;变量i先自增1 
    •                              2、int temp = i ;系统创建临时变量 接受i的值
      •                       3、int i = temp 再把临时变量赋值给i 系统输出i的值为:2

二、关系运算符

  •  ==  判断运算相等 
  • !=  对运算结果进行取反
  • >   <  >=    <=  
  •  表达式只能是 true false

三、逻辑运算符

  •  或 |or ||       且   & and  &&      非 ! 结果进行取反
  • 逻辑运算符
    aba&ba&&a|ba||b!aa^b
    truetruetruetruetruetruefalsefalse
    truefalsefalsefalsetruetruefalsetrue
    falsetruefalsefalsetruetruetruetrue
    falsefalsefalsefalsefalsefalsetruefalse

  • a|b 叫逻辑或:当a和b 只要有一个结果是true ,最终结果就是true
  • 特点:不管第一个条件是否为true;还是会进行判断第二个条件
  • a|| b 叫短路或:当a和b 只要有一个结果是true,最终结果为 true ,
  • 如果第一个条件为true;短路或不会判断第二个条件
  • a&b 叫逻辑与:当a和b 结果同时为是true,最终结果为true
  • 特点:不管第一个条件是否为false;还是会进行判断第二个条件
  • a && b 叫短路与:当a和b 结果同时为是true,结果为true
  • 特点:如果第一个条件结果为:false 短路与不会执行第二个表达式
  • a^b 叫逻辑异或:当a于b 不同时 结果为true 否则为 false
  • !a :表示对当前结果进行取反

四、赋值运算符使用细节

  •  +=        -=        /=        *=         %=
  • +=:加等本质上是 int i +=4;等价与   int i = i+4;
  • 特点:不会改变原有的数据类型  byte n = (byte) (n+4)

五、三运运算符

  • 基本语法:条件表达式  ? 表达式1 :表达式2
  • 如果条件表达式为true 返回表达式1
  • 如果条件表达式为false 返回表达式2
  • 表达式1和2 要和 = 左边的数据类型匹配或者自动类型转换
  • 三运运算符是可以嵌套的
  • int a = 10 ;
  • int b = 20;
  • int retult = a > b ? a++ : b++

六、运算法的优先级

  • 1、小括号的优先计算 . ()  {} ; ,
  • 2、单目运算符:++。-- 前加加 和减减
  • 3、算术运算符
  • 4、位运算符
  • 5、比较运算符
  • 6、逻辑运算符
  • 7、三元运算符
  • 8、赋值运算符
  • 赋值运算都是从右向左运算

七、标识符命名规则和规范

  • 标识符命名规则是必须要遵守的

  1. 有26个字母大小写 0-9 _或 $ 组成
  2. 数字不可以开头
  3. 不可以使用关键字和保留字
  4. java严格区分大小写
  5. 标识符不可以有空格

标识符命名规范:

  • 包名:多个单词组成所有单词全部小写aaa.bbb.ccc
  • 类名、接口名:多个单词组成时 所有单词首个字母大写AaaByyCdd【大驼峰】
  • 变量名、方法名:多个单词组成时、第一个单词小写,第二个单词首字母大写aaaQddYaa
  • 常量名:所有字母都大写,如果存在多个单词用下划线隔开MAX_MIN_COUNT

七、控制控制( if )

  • 单分支:语法 if ( 条件表达式 ){ 代码块 }  如果只有一条语句 可以省略一对花括号 建立都写上花括号
  • 双分支:语法 if ( 条件表达式 ){ 代码块 }  else { 代码快 }
  • 多分支:语法 if ( 条件表达式 ){ 代码块 }  else if (条件表达式){ 代码块 }
  • 注意事项:顺序结构只有一个入口:一旦满足某个条件,就会进入对应的代码块,条件表达式结果类型只能是:boolean ,true 、 false

八、选择结构( switc  - case )

  •      选择结构特点:根据常量的值从上往下开始执行,遇到“ break “跳出 当前case子句,继续往下开始执行 ,如果都没有满足条件,开始执行默认(default)中的代码块
  • switch 语句中的变量类型可以是: byte、short、int 或者 char 、枚举。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

  •         int a = 23;
             switch ( a ){ //a 代表常量 
             case 1 :
                 System.out.println("i = " +  a);
                 break;
             case 2 :
                 System.out.println("ideer ="+ a);
                 break;
             default:
                 System.out.println("nihaoma="+ a);
                 break;
         }

九、循环结构 

 1、for循环

for(int i = 0 ; i<=3; i++){
    
    System.out.print("i的值"+i);

}

执行的顺序:

1、初始化条件(int i = 0 )

2、条件表达式 ( i<=3  )表示结果只能返回 true,false 类似if表达式

3、执行循环体(sout )执行循环体,

4、迭代条件(i ++ )循环迭代条件

 2、while 循环

int i = 3;
while(i < 3){

System.out.print ( "i的值"+ i);

i++;

}

执行的顺序:

1、初始化条件(int i = 3 )

2、条件表达式 ( i<3  )表示结果只能返回 true,false 类似if表达式

3、执行循环体(sout )执行循环体,

4、迭代条件(i ++ )循环迭代条件

 3、do-while

1、初始化添加
do{

    3、执行循环体
    4、迭代条件

}while(2、循环判断条件 )

执行顺序:1 --> 3 -->4 -->2 -->3--->4...

十、特殊流程控制语句说明

  • break:结束本次循环,如果存在嵌套循环,默认结束最近的循环体
  • continue:终止本次循环 如果存在嵌套循环,默认结束最近的循环体
  • 二者功能类似,但continue是终止本次循环,break是终止本层循环。
  • breakcontinue之后不能有其他的语句,因为程序永远不会执行其后的语句
  • return:结束整个方法 

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值