黑马程序员__java基础__常量、变量、运算符、语句

来源:互联网 发布:洛奇英雄传源码 编辑:程序博客网 时间:2024/06/05 21:01

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

常量

一.常量的定义:

       Java中固定不变的、表示不能改变的数值。

二.常量分类:

(1)整数常量(byte、short、int、long),值为所有整数。

(2)小数常量(float、duoble),值为所有小数。

(3)布尔型常量(boolean),值为true、false。

(4)字符常量(char),把常量放单引号内表示。

(5)字符串常量(String),把常量放双引号内表示。

(6)null表示一个特殊的常量。

变量

一.变量的定义:

       内存中的一个存储空间。

二.如何定义一个变量:

      有自己的数据类型变量名。

      例如:int a 其中a为变量名,int为数据类型。

      int a=3;把整数3赋给变量a. 

运算符

一.算术运算符

二.赋值运算符

        符号:=  +=  -= *=  /=  %=

例如:int x=3;  x+=4; 符号左右两边的值相加后再赋给左边,所以x的结果为7

short x=3; x=x+2;错误的写法。  x+=2结果为5,因为符号左右两边的值相加并自动转换类型

三.比较运算符

 

四.逻辑运算符

&:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。

        |:两边只要有一个为true,结果为true;只有两边都为false,结果为false。

        ^:两边相同结果是false,两边不同结果是true。

&和&&的区别:

        单&时,左边无论真假,右边都进行运算;

        双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

五.位运算符

左移:<<;空位补0,被移除的高位丢弃,空缺位补0

右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1

无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。

六.三元运算符

格式为:

        (条件表达式)?表达式1:表达式2

       如果条件为true,运算后的结果是表达式1

        如果条件为false,运算后的结果是表达式2

语句

一.判断结构(if语句)

if语句的格式:

(1)if(条件表达式){执行语句;}

(2)if(条件表达式){执行语句;

         }

        else{执行语句;

        }

(3)if(条件表达式){执行语句;

         }

        else if{执行语句;

        }

        ……

 

        else{执行语句;

        }

二.选择结构(switch语句

(1)switch语句的格式:

switch(表达式)

                {

                       case取值1:

                             执行语句;

                              break;

                       case取值2:

                             执行语句;

                              break;

                       …...

                      default:

                             执行语句;

                             break;

                }

(2)switch语句的特点;

          switch语句选择的类型只有四种:byte,short,int, char。

         case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

         结束switch语句的两种情况:1、遇到break结束;2、执行到switch结尾结束。

         如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

三.循环结构

(1)while语句的格式

while(条件表达式){执行语句;}

(2)do while语句的格式

do{执行语句;

    }

while(条件表达式)

while语句与do while语句的区别:

        while:先判断条件,只有条件满足才执行循环体。

        do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。

(3)for语句的格式

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

for语句的特点:

        for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。

       while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。  

       最简单无限循环格式:while(true){}, for(;;){},对于for来讲,不写条件表达式默认就是ture。无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

四.break、continue

        break语句:应用范围:选择结构和循环结构。

        continue语句:应用于循环结构。

        这两个语句离开应用范围,存在是没有意义的。

        这个两个语句单独存在时,下面都不可以有语句,因为执行不到。

        continue语句是结束本次循环继续下次循环。

 

0 0
原创粉丝点击