day03_运算符_分支结构_20150803

day03_运算符_分支结构_20150803

20150803


---------------------------------回顾:------------------------------------------------

1.变量:存数据的,代词,指代它所存的那个数

      int a;

      int b,c,d;

      int a = 250;

      int b;

      b = 250;

      int a = 5;

      int b = a+10;

      a = a + 10;

      System.out.println(m);

      int m;

      System.out.println(m);

      int m = 250;

      System.out.println(m);

      int age,price,score,myScore,myJavaScore;

2.数据类型:

   int: 4 5,250,2500

   long: 8 5L,250L,2500L

   double: 8 5.4,3.0,0.8

   char: 2 '女','m','0'

   boolean: 1 true,false

3.数据类型的转换

      自动类型转: 从小到大

      强制类型转: 从大到小 (int)a;

      short a = 5;

      short b = 6;

      short c = (short)(a+b);

4.Scanner的用法

    import java.util.Scanner;

    Scanner scan = new Scanner(System.in);

    int age = scan.nextInt();

    double price = scan.nextDouble();

'a'--97  'A'--65  '0'--48--------ASCII码


*************************笔记:*****************************

1.运算符:

   1)算术运算符:+,-,*,/,%(取模),++,--

      1.1)++/--:自增1/自减1,可在变量前也可在变量后

            1.1.1)++/--单独使用时,在前在后无差别

        1.1.2)++/--被使用时,在前在后有差别:

               a++的值为a的值

               ++a的值为a+1的值

   2)关系运算符:

      2.1)>(大于),<(小于)

        >=(大于或等于),<=(小于或等于)

        ==(等于),!=(不等于)

      2.2)关系运算的结果为boolean型,

            关系成立则为true,关系不成立则为false

   3)逻辑运算符:

      3.1)&&:短路与(并且),两边都为真则为真,见false则false

           当第一个数为false则,发生短路(后面的不执行了)

         ||:短路或(或者),有一边为真则为真,见true则true

            当第一个数为true则,发生短路(后面的不执行了)

         ! :逻辑非,非真则假,非假则真

      3.2)逻辑运算是建立在关系运算基础之上的,

        逻辑运算的结果也是boolean型

   4)赋值运算符

      4.1)简单赋值运算符:=

      4.2)扩展赋值运算符(建议使用):+=,-=,*=,/=,%=                   

   5)字符串连接运算:

        5.1)+:

        5.1.1)若两边都是数字,则做加法运算

        5.1.2)只要有一边为字符串,则做字符串连接

   6)条件/三目运算符:

      6.1)语法:
                boolean ? 数1 : 数2
      6.2)执行过程:
                计算boolean的值:
           若为true,则整个表达式的结果为数1
           若为false,则整个表达式的结果为数2

2.分支结构:

   1)if语句: 1条路

   2)if...else语句: 2条路

   3)if...else if语句: 多条路

   4)switch...case语句: 多条路

        优点: 结构清晰、效率高

        缺点: 整数、相等

        break: 跳出switch


-----------------------------------------------------------------------------------------


总结:基本的运算符和分支结构,没什么可说的,记住具体用法即可;


有两个小的面试题,比较好,可以看一下,

1)

        int a=0;
        //1)记录a++的值-----0
        //2)a++即a自增1-----1
        //3)将a++的值赋给a---0
        a=a++;
        System.out.println(a); //0


2)

        short s1 = 5;
        //s1 = s1 + 10; //编译错误,需强制类型转换
        s1 += 10; //扩展赋值系统自动帮你做强制类型转换
        System.out.println(s1);


             int i=1;

         i +=10L;//合法





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值