Java培训第03天 Java基础知识(二)---2017年07月12日

  今天所学的知识依旧是Java基础知识,紧接着昨天的内容,包括部分运算符、转义字符和部分的分支语句等。

九、Java运算符

  01.算术运算符:+ - * / % ++ --。
    (01).除号/:除法是取商,得到的是除得尽的部分;除号右边是除数,不能为0。
    (02).膜号%:膜是取余数,得到的是除不尽的部分。
    (03).自增++:
      在不参与表达式运算的时候:i++;和++i;都等同于i=i+1;
      在参与表达式运算的时候:++i,先自增,再运算;i++,先运算,再自增。
      i++,是在内存中申请了另外的一片区域,暂时存储执行结果,再赋值给i,所以运行时间要比++i要多一点,效率低一点。
    (04).自减--:
      在不参与表达式运算的时候:i--;和--i;都等同于i=i-1;
      在参与表达式运算的时候:--i,先自减,再运算;i--,先运算,再自减。
  02.赋值运算符:= += -= *= /= %=。
    (01).b = b + 3;:两次运算,做了相加运算和赋值运算,需要强制类型转换。
    (02).b += 3;:一次运算,只做了一次赋值运算,自动地转换数据类型。
  03.关系运算符:> >= < <= == !=。
    (01).关系运算符的结果只有true和false。
  04.逻辑运算符:& | ! && || ^。
    (01).逻辑运算符的结果只有true和和false。
    (02).与&:两边都为真,则为真;有一边为假,则为假。
    (03).或|:有一边为真,则为真;两边都为假,则为假。
    (04).非!:原为真,则为假;原为假,则为真。
    (05).短路与/双与&&:比与&速度更快,先判断前面,若前面是false,则后面不用判断。
    (06).短路或/双或||:比或|速度更快,先判断前面,若前面是true,则后面不用判断。
    (07).异或^:两边同真或同假,则为假;两边不同真或不同假,则为真。
  05.位运算符:& | ^ ~ >> << >>>。
    (01).左位移运算符<<:
      某个数字的二进制数,向左移动n位,再算出原进制数。
      移动n位,即原数乘以2的n次幂,右侧补0。
    (02).带符号右位移运算符>>:
      某个数字的二进制数,向右移动n位,再算出原进制数。
      移动n位,即原数除以2的n次幂,左侧补0或1(看最高位)。
    (03).无符号右位移运算符>>>:
      某个数字的二进制数,向右移动n位,再算出原进制数。
      移动n位,即原数除以2的n次幂,左侧只补0(不看最高位)。
    (04).按位与&:
      0就是false,1就是true,原理相同。
      1和1,就为1;否则,都为0。
    (05).按位或|:
      1和1,就为0;否则,都为1。
    (06).按位异或^:
      1和0,就是1;否则,都为0。
      一个二进制数异或两次之后,得到的是本身。
      整数变量的交换(附加内容):
        使用第三方变量,用于暂存。
        两数相加,再分别减两个数。
        一个数连续异或另外一个数。
    (07).按位取反~:
      1变成0,0变成1。
  06.字符串连接符号+:字符串数据和任何数据使用,都是相连接的意思,最终结果为字符串。
  07.三元/三目运算符:
    格式:关系表达式01 ? 关系表达式02 : 关系表达式03。
    含义:判断关系表达式01,为true,则运行关系表达式02;为false,则运行关系表达式03。
  08.优先级:
    (01).赋值运算符:从右到左看。
    (02).优先级从高到低,依次运算,而同等级的运算法从左到右。

十、Java转义字符

  01.基本定义:用在字符串中,用来定制字符串输出格式的特殊符号。
  02.对齐:\t。
  03.换行:\n。
  04.回车:\r,在windows下,换行等于\r\n,单用\r则后面内容会覆盖当前行的原内容。
  05.引号:\'和\"。
  06.其他:\\。

十一、Java分支语句

  01.程序流程控制:
    (01).顺序结构:从上向下,一行行地执行代码。
    (02).分支结构:又称选择结构,根据条件执行不同的代码。
    (03).循环结构:重复执行相同的代码。
  02.使用原因:
    当程序面临选择的时候,每一种选择对应一种操作及其结果。
  03.if语句:
    (01).基本结构:if(表达式) { 执行语句; }。
    (02).表达式:存在关系表达式或逻辑表达式。
    (03).流程:表达式正确,则执行语句;表达式错误,则跳过。
    (04).执行语句只有一句时,可以省略花括号,但不提倡。
  04.if...else...语句:
    (01).基本结构:if(表达式) { 执行语句01; } else { 执行语句02; }。
    (02).流程:表达式正确,则执行语句01;表达式错误,则执行语句02。
    (03).所有的三元运算符都能够转换为if...else...语句,反之不成立。
  05.if...else if...else...语句:
    (01).基本结构:if(表达式01) { 执行语句01; } else if(表达式02) { 执行语句02; } else { 执行语句03; }。
    (02).执行流程:表达式01的结果正确,就执行语句01;结果错误,就执行else if(),再进行判断,与if的判断处理相同,直至判断完else。
    (03).else可以省略,但不建议省略,是对if的范围外的错误进行提示或补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值