初识Java(三) --- Java语言的基础组成(中)

Java语言的基础组成

①关键字 ②标识符 ③注释 ④常量和变量 ⑤运算符 ⑥语句 ⑦函数 ⑧数组
5. 运算符
  • 算术运算符

    +  加法      -  减法      *   乘法      /  除法      %  取余(模运算)
    +  连接符    ++  自增     --  自减
    

    任何数 %2 不是0就是1 (开关运算)
    a%b 涉及到负数运算时,结果只与被模数a的符号相同

    ++ 和 -- 可放数值变量的左边,也可放右边(++a  或  a++)
    在左边时数值变量自增或者自减,然后再代入表达式中运算
      eg:int a = 3,b;
          b = ++a;
          ==> 输出 a = 4,b = 4
    在右边时数值变量先代入表达式中运算,运算完后数值变量再自增或者自减
      eg:int a = 3,b;
          b = a++;
          ==> 输出 a = 4,b = 3
    
  • 赋值运算符

    =
    +=      -=      *=      /=      %=      (左右两边的值运算后赋值给左边)
    
      eg:short s = 3;
        ① s += 4;      //像定义short变量一样,会数据类型自动转换
        ② s = (short)(s + 4);    //s会数据类型自动提升成int型,运算完后需手动强转成short型
    
  • 比较运算符

    >  大于      >=  大于等于      <  小于      <=  小于等于      
    ==  等于    !=  不等于  //数值类型比较的是值,引用数据类型比较的是地址值(是否同一个对象)
    

    注:比较运算符运算完的结果一定都是 true 或者 false

  • 逻辑运算符
    用于连接两个boolean类型的表达式

    &:与      //都为true,则为true;有一个为false,则为false
    &&:双与(短路与)    //程序从左向右执行,一旦执行到false,右边的表达式直接跳过,不会执行了
    
    |:或      //都为false,则为false;有一个为true,则为true
    ||:双或(短路或)    //程序从左向右执行,一旦执行到true,右边的表达式直接跳过,不会执行了
    
    ^:异或      //两边结果相同,为false;两边结果不同,为true
    !:非      //取反  !true = false;!false = true
    
  • 位运算符
    针对二进制数进行运算(进行位运算前需将数据先转换位二进制数)

    <<:左移     //被移除数的最高位舍弃,空缺位补0(左移几位就是该数乘以2的几次幂)
    >>:右移     //被移除数的最高位是什么,空缺位补什么(右移几位就是该数除以2的几次幂)
    >>>:无符号右移     //被移除数的最高位无论是什么,空缺位都补0
    
    (0代表false,1代表true)
    &:二进制数进行&运算      //只跟较小数的最后几位二进制位有关
    |:二进制数进行|运算      //取两个数的有效位
    ^:二进制数进行^运算      //一个数异或同一个数两次,结果还是还是这个数(可用于加密文件)
    
  • 三元运算符

    (条件表达式) ?  表达式1 : 表达式2
    如果条件表达式返回true,运算后的结果为表达式1
    如果条件表达式返回false,运算后的结果为表达式2
    

    注:三元表达式就是一个简单的if-else语句,在下个小节会讲到区别

6. 语句
  • 判断语句

第一种格式
if(条件表达式)
{
执行语句;
}


第二种格式
if(条件表达式)
{
执行语句1;
}else{
执行语句2;
}


第三种格式
if(条件表达式1)
{
执行语句1;
}else if(条件表达式2){
执行语句2;
}
...
else{
执行语句n;
}

if判断语句中要明确自己的控制语句;当控制语句只有一句时,大括号可省略不写

三元运算符与if...else语句的区别:
三元运算符必须要有运算结果; if...else语句可以是运算结果,也可以是输出语句

- 选择语句

switch(条件表达式) {
case 取值1:
执行语句1;
break;
case 取值2:
执行语句2;
break;
...
default:
执行语句n;
break;
}

case的顺序可颠倒;靠近大括号的最下面的break可省略不写,但一般不推荐

      if语句和switch语句的区别:
        if语句: 
          1.对具体的值进行判断
          2.对区间进行判断
          3.对运算结果是boolean类型的表达式进行判断
        switch语句: 
          1.对具体的值进行判断
          2.值的个数通常是固定的

  对于几个固定的值的判断,建议使用switch语句.因为switch语句会将具体的答案都加载进内存,效率相对高一些
- 循环语句

while循环语句格式
while(条件表达式) {
执行语句; //循环体
}

do while循环语句格式
do {
执行语句; //循环体
} while(条件表达式)
注:do while循环语句特点:无论条件是否满足,循环体至少执行一次

for循环语句格式
for (初始化表达式; 循环条件表达式; 循环后的操作表达式) {
执行语句; //循环体
}

      break: 跳出
      作用范围:要么是switch语句,要么是循环语句
      当break存在嵌套循环中,break当指定循环名跳出哪个循环,否则跳出当前循环

      continue: 结束本次循环,继续下次循环
      作用范围:循环语句
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容