java语法基础

来源:互联网 发布:天府广场美食攻略 知乎 编辑:程序博客网 时间:2024/06/08 03:11

第一讲  java中的运算符

一、算术运算符


注意:

字符串和任何数据相加,都是相连接,组成新的字符串

例如:

int x=3    (“x=”+x)

System.out.println(“x=”+x),打印结果为x=3;

模运算的应用:

1、任何数模于2,结果为0或者1

通过模于2的运算来完成一些开关算法的切换

2、任何数进行模运算,结果必定比模数小,用这个特点来确定一个范围


“++”运算单独存在时,放左和放右没有区别,但是如果和其他运算一起用,需要注意的是:自增运算结束后,运算结果会赋值给定义的变量,值发生变化


二、赋值运算符



s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法赋值给short类型。

s+=2//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。


三、比较运算符



四、逻辑运算符

结果是真或假的表达式是布尔型表达式

连接两个布尔型表达用逻辑运算符

在java中不可以直接写成3<x<6,应该写成x>3 & x<6


&与&&的区别:★★★★★

1、&:无论左边结果是什么,两边都参加运算

2、&&:当左边为false,右边不参加运算

|  与  ||  :

|:两边都参加运算当

||:当左边为true时,右边不参加运算


五、位运算符


位运算符:位运算是直接对二进制进行计算

<<:相当于乘与2的倍数

>>:相当于除以2的倍数

移n位,就是对乘以或者除以2的n次幂

注意:右移时,原最高位是什么,空位就补什么


应用:遇到2的次幂运算,首先要想到位运算

>>>:无符号右移

无论原最高位是什么,空位都补零

应用:可以进行进制转换,如:转换成八进制或十六进制,如要操作二进制中的一段二进制位时,选择无符号右移


&运算:0代表false,1代表true

二进制进行&运算,只有1&1时,结果为1.,否则为0,可以用来驱二进制中的有效位“1”


^ 异或运算的应用:

一个数异或另一个数两次,结果还是这个数,

可以对两个整数变量进行互换,(不需要第三方变量)



六、三元运算符

格式:(条件表达式)?表达式一:表达式二;

如果条件为true,运算结果是表达式一

如果条件为false,结果为表达式二;


注:条件表达式为具有一定规则的语句,条件表达式的结果不是false就是true


第二讲  程序的流程控制


一、判断结构

if语句的三种格式:    

1、if(条件表达式)

{

执行语句

}

2、if(条件表达式)

{

执行语句

}

else

{

执行语句

}   

// 和三元运算符很像,可以理解为三元运算符是if else的简写格式;

区别:不是所有的if else都能简化,为什么呢?因为三元运算符必须有结果

3、if(条件表达式)
{

执行语句

}

else if(条件表达式)

{

执行语句

}

else

{

}

二、选择结构


switch语句特点:

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

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

  c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

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


三、循环结构

1、while循环

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

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

一般和“++”、“--”一起使用

应用:当对某些语句需要执行多次是就用循环结构

2、for语句格式

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

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

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

     c,最简单无限循环格式:while(true) ,for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。




——————————————————————————————————————————————————————-

小结:本节主要为java中的一些基本运算,和语句结构

0 0
原创粉丝点击