第三章 控制程序流程

原创 2018年04月16日 11:25:54

1.运算符

<1>优先级     

//运算符
int a = 5 * 6 + 7;
System.out.println(a);
//优先级
a = 5 * (6 + 7);
System.out.println(a);

<2>赋值

//赋值
a = 100;
//类的赋值
private void twoOne(){
    Temp temp = new Temp();
    System.out.println(temp.a = 100);
}

class Temp{
    int a;
}
new Three().twoOne();

<3>算术运算符

//演示运算符
System.out.println(7 + 6);
System.out.println(7 - 6);
System.out.println(7 * 6);
System.out.println(7 / 6);
System.out.println(7 % 6);
System.out.println(-6);
System.out.println(-(-6));

<4>自动递增 自动递减

int i = 0;
System.out.println(++i);//先加在执行
System.out.println(i);
System.out.println(i++);//先执行在加
System.out.println(i);
int j = 0;
System.out.println(--j);//先减在执行
System.out.println(j);
System.out.println(j--);//先执行在减
System.out.println(j);

<5>关系运算符

System.out.println("直接比较:");
//比较是不是相等
System.out.println(5 == 5);
System.out.println(6 == 7);
System.out.println(7 <= 7);
System.out.println(6 < 7);
System.out.println(6 > 7);
System.out.println(6 >= 7);
System.out.println("比较字符串:");
//比较字符串
String aStr = "a";
String bStr = "b";
System.out.println(aStr == aStr);
System.out.println(aStr == bStr);

<6>逻辑运算符

System.out.println("逻辑运算:");
//逻辑运算
System.out.println(5 == 5 && 6 == 6);
System.out.println(5 == 5 && 6 == 7);
System.out.println(5 == 5 || 6 == 6);
System.out.println(5 == 5 || 6 == 7);
System.out.println(!(5 == 5));

<7>按位运算符

System.out.println("按位运算:");
//11  3的二进制
//按位运算 与 11 & 00  1&0 1&0
System.out.println(3 & 0);
//按位运算 或 11 | 00  1|0 1|0
System.out.println(3 | 0);
//按位运算 异或 11 ^ 00  1^0 1^0
System.out.println(3 ^ 0);
//按位运算 非 ~11  ~1 ~1
//5
//二进制
//00000000 00000000 00000000 00000101
//取反后
//11111111 11111111 11111111 11111010
//求值过程 第一个如果是0表示是正数,如果是1表示是负数
//求值过程 第一步:-1
//11111111 11111111 11111111 11111001
//求值过程 第二步:取反
//10000000 00000000 00000000 00000110
//记住:第一个如果是0表示是正数,如果是1表示是负数(这就是表示是不是负数的方式)
//得到-6
System.out.println(~5);

<8>移位运算符

System.out.println("移位运算符");
//移位运算符 左移 11 -->  110
System.out.println(3 << 1);
//移位运算符 右移 11 --> 1
System.out.println(3 >> 1);
System.out.println(-3 << 1);
System.out.println(-3 >> 1);

<9>三元运算符

//表达式
if(true){
    System.out.println("我是傻");
}else{
    System.out.println("你才傻");
}

int k = 100;
if (k < 0){
    System.out.println("<0");
}else if(k < 100){
    System.out.println("0-100");
}else{
    System.out.println(">=100");
}
System.out.println(true ? "我是傻" : "你才傻");
System.out.println(5==6 ? "我是傻" : "你才傻");
String temp = 5==6 ? "我是傻" : "你才傻";
System.out.println(temp);

<10>字符串运算符

//字符串运算
String string = "你是" + 100 + true;
System.out.println(string);

<11>造型运算符

//类型运算
//变小需要
int castInt = (int) 100.2;
//变大不需要
float castFloat = castInt;
System.out.println(castInt);
System.out.println(castFloat);

<12>8进制 16进制表示方法

//8进制 0开头
System.out.println(011);
//16进制 0x开头
System.out.println(0x11);

<13>continue break 的特殊用法

wewe:
for (int u = 0; u < 10; u++){
    for (int o = 0; o < 10; o++){
        if (o == 0){
            continue;//只能跳出内部
        }
        if (o == 1){
            continue wewe;//可以跳出外部 break同理
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32515625/article/details/79958262

第三章控制程序流程

第三章 控制程序流 1:使用Java操作符 操作符接受一个或多个参数,并生成一个新值。  操作符可能会改变操作数自身的值,这被称为side effect。  注意:使用此类操作符生成的值,...
  • lp503
  • lp503
  • 2011-10-31 22:45:21
  • 214

JAVA编程思想学习 --- 第三章(控制程序流程)

1.赋值      赋值是用等号运算符( =)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常 数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的...
  • yeguxin
  • yeguxin
  • 2017-09-06 18:03:53
  • 129

java编程思想读书笔记-第三章控制程序流程

1.Java 没有 goto 2.短路:if(1=1 and 1>2 and 1>3) 当执行到 1>2时,直接返回false。 3.运算符: (1)and(&) 输入位都是1,输入位生成1,...
  • u014635472
  • u014635472
  • 2017-03-19 22:53:56
  • 84

JAVA基础知识: 流程控制习题答案

第一题: 有 36 人 36 块板砖,男人每人般 4 块,女人每人搬 3 块,小孩每 2 人搬 1 块。36 人都搬了一次,把砖刚好搬晚,问:几男几女的几个小孩? int na...
  • Spark2008
  • Spark2008
  • 2015-03-23 09:19:13
  • 1956

Thinking in Java 笔记(第三章 控制程序流程)

对象判等 两个对象使用==进行判等时,实际是在比较两个对象是否指向同一个地址,即相当于直接比较指针值,具体的内容的判等,内置类型使用equal() 进行判断,自定义类的equal() 方法默认为判断...
  • e__2718281828
  • e__2718281828
  • 2015-07-23 19:53:39
  • 109

控制程序流程

1.就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择  2.使用Java运算符 运算符以一个或多个自变量为基础,可生成一个新值。自变量采用与原始方法调用不同的一种形式...
  • That__year
  • That__year
  • 2015-09-03 20:07:12
  • 154

第三章 控制程序流程(Controlling Program Flow)

java运算符(operator)l       java用运算符来控制数据,用执行控制语句来决定l       绝大部分运算符作用于基本类型(primitive type),但是“=”、“==”、“...
  • yuanfen127
  • yuanfen127
  • 2005-12-26 13:34:00
  • 952

《Thinking in Java》学习笔记——第三章:控制程序流程

第三章:控制程序流程 “就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。” 在Java 里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。 3.1 使用...
  • chao_outlook
  • chao_outlook
  • 2013-02-01 09:39:03
  • 334

APP性能优化从“娃娃”抓起

上篇文章APP淘宝,你为什么这么慢卡? 通过对淘宝APP进行简单的分析,介绍了很多性能优化的工具。结合工具去优化,网上谷歌一大堆文章。其实APP性能出现问题,始作俑者基本都是程序猿,我们在开发过程中埋...
  • u011176685
  • u011176685
  • 2016-09-12 10:03:14
  • 840

Java程序性能优化总结--------异常处理篇

慎用异常处理  异常是Java的一种错误处理机制,对程序来说是非常有用的,但是异常抛出对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为, fillInStackTr...
  • yiping
  • yiping
  • 2007-11-05 18:36:00
  • 522
收藏助手
不良信息举报
您举报文章:第三章 控制程序流程
举报原因:
原因补充:

(最多只允许输入30个字)