关于java基础知识的归档整理(二)——java语法基础

第一、 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值