菜鸟的学习之路(2) —java 运算符、语句和简单理解面向对象程序设计

 
                                            运算符优先级列表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
从右向左

 

 

 

一.运算符:

       (1).二元算数运算符有+,-,*,/,%(求余)  。

    注意:若干个变量参加运算时,其最后的结果为最高的类型为运算类型中范围最大的那个变量类型。

            例:

                     int   a  =  1;

                     int   b  =  2;

                     double   c  =  (double)a / b; //a和b都是int型,通过(double)a 将a转换成为一个匿名的变量,该变量类型为double。但是a本身依然是int类型。所以(double)a/b就是double类型除以int类型,结果为double类型

            例:%(求余):

                       int  a  =  2 ;

                       int  b  =  5;

                       int   c =  b%a ; //  结果为1,因为5除以2结果为2余1,所以c =  1;

                        int  d  =  -5;

                        int   n  =  d%a; // 结果为-1.

        (2).一元算数运算符++(自增),--(自减) 

                例 :

                     int   a  =  3 ;

                      a++;//  等价于  a = a + 1 ;

 

          (3). 赋值运算符: -= ,+= ,*=  ,/= ,%=

             例:

             int a  =  10 ;

             int  b =  1;

             b += a ; //就等价于  b = b + a ;  结果为b = 11

       (4)关系运算符: ==   , !=  , <    , <=    ,   >=    ,  >

         例: 

            int   a  =  10;

             int    b  = 11; 

                 System.out.println(a==b);//会输出false(假),如果b=10,则会输出true(真)。

        (5)条件运算符:   条件表达式 ? 表达式1 :表达式2       

         当条件为true时,取表达式1的值

         当条件为false时,取表达式2的值

        (6).逻辑运算符:  &&(与)      ||(或)         !(非)      (初期这三个比较常用)

                 &&:当两个操作数都为true时,结果为true,其余都为false

           ||  :当其中一个操作数为true时,结果都为true,当两个都为false时,结果为false。但第一个为true时,就会在对第二个操作数进行判断,这里就会出现短路。

          ! :  boolea  b  =  false ;  System.out.println(!b); //输出结果为true

二.语句:

    (1). 流程控制语句:

             1.  if(布尔表达式){

 

                       // 将执行的代码

                      }

 

              2.if(布尔表达式){

                       // 布尔表达式为true时,执行此代码。

                }else{

                       // 为false时,执行这段代码

                  }

 

               3.if(布尔表达式){

                     // 为true执行代码

               }else  if(布尔表达式) {

                       // 为true执行代码

               }else{

                      // 当以上条件都不成立时 ,执行此代码

               }

 

              4.switch(变量){  //  变量值 只能为byte、short、int 、char类型。

                       case   常量1 :

                                  //待执行的代码

                                break;

                              case   常量2:

                                //待执行的代码

                                 break;

                       case   常量3

                                   //待执行的代码

                      default 

                                //待执行的代码

                         }

                   程序中的break是可选的,但是如果不加的话 ,程序逻辑可能会出现一些错误。

         (2).循环控制语句:

                    一共有三种形式:while ,  do...whlie 以及for循环

                   1.while(布尔表达式){                  //先判断,后执行

                         //待执行的代码

                       }

                    2.  do{      // 先执行,后判断

                              //待执行的代码

                      }while(布尔表达式)

                    3.  for(变量初始化;条件判断;步进){

                               //待执行的代码

                          }

                       执行的过程:

                  1.先执行变量初始化

                  2.进行条件判断,如果为true,执行代码部分,为false退出for循环

                  3.执行步进,在进行条件判断。

                  4.重复步骤2,在进行步骤3,一直重复,知道条件不成立,退出for循环。

 

       (3). breakcontinue 和 return

              1.breakswitch语句,循环语句或标号标识的代码块中退出。

       2.continue跳出本次循环,执行下次循环,或执行标号标识的循环体;

              3 .return:退出本方法,跳到上层调用方法。

            注意:break和continue可以搭配标签使用,但在实际的开发当中肯本没有人会这样搭配使用

 

三 .简单理解面向对象程序设计:

     在面向对象程序设计中有两个重要的概念:类和对象。

     1.类 :类是一种抽象的概念,其中包含了数据和对数据的操纵。比如一张床,它的长宽高就是它的属性,而它能让我们睡觉就是功能。

     2.对象:对象是一种具体的概念,是类一种具体的表示方式。比如说人就是一个类,而不同姓名的人就是人的对象。

    

类包含两种内容:

     a).数据在类中也成为属性或者叫成员变量。

     b).在类中对数据进行操纵的称为方法。

 

              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值