Java中的知识点(二)

Java中的知识点(二)

一、字符串连接运算符
我们都知道,当+号两边都为整数型数据时它是作加法使用,当两边为字符串时它是做连接作用,请看以下例子
在这里插入图片描述

在这里它的位置不同,所起的作用也不同,在双引号之前的加号作加法运算,在双引号之后的作连接作用。
二、变量的作用域和重名
1)变量的作用域/范围:
从变量的声明开始,到包含它最近的大括号结束。
2)变量的重名:
作用域重叠时不能重名。
下面举两个例子:
b的范围是在if的大括号里,因第三个b超出了范围,所以出现红线报错提示

b的范围是在if的大括号里,因第三个b超出了范围,所以出现红线报错提示。
a的作用域出现了重叠,第一个a的范围是从main后的大括号开始,一直到最后一个大括号结束,包含了第二个a的范围,所以报错提示

a的作用域出现了重叠,第一个a的范围是从main后的大括号开始,一直到最后一个大括号结束,包含了第二个a的范围,所以出现红线报错提示。
三、两个数字交换的方法
此方法常用于排序
在这里插入图片描述
此方法也叫追尾并绕圈
int t=a;a=b;b=t;
四、位运算符
在数字设计上有AND、OR、NOT、XOR与补码等运算,在Java中提供这些运算的就是位运算符。它们对应的分别是&(AND)、|(OR)、^(XOR)与~(补码)。
这也是计算机里的一种算法,因本人目前处于小白中的小白,没有完全理解,所以不深讲,当初看到这个代码只是觉得里面含有三目运算所以练练,但是发现一个很有意思的变化,如下:在这里插入图片描述
这个是原本的案例。
在这里插入图片描述
我想输出的是num这个数加上判断后的结果再加个字符串,就比如输入20,然后判断,最后显示“20非奇数”,可是最后输出的结果和想象的不一样,但也没有报错,最后才知道单引号里的是char数据型,前面的num是整数型数据,char类型和整数型相加自然就得整数型数据,也就是说被强转了,然后我讲单引号改成双引号,如下
在这里插入图片描述
完美,prefect!!!
五、break跳出循环及continue结束本次循环
1.break跳出循环:break是终结、结束的意思,当达到条件时程序将跳出整个循环,不管是循环语句还是条件语句都可以用到。
在这里插入图片描述
此例子中的break就是当用户输入0时,程序跳出,结束do…while循环。
2.continue结束此次循环,进行下一次循环
在这里插入图片描述
以此图为例:for中的条件是1到10之间的数,输出的结果是这十个数的和,结果应该是55,但程序中有个与2取余不等于0的条件,当i为1时与2取余不等于0,跳过循环,sum为0,当i为2时与2取余等于0,sum=原值0加2,sum为2,当i为3时取余不等于0,跳过循环,sum的值还是2,当i为4时取余等于0,sum=4,以此类推,所有的奇数跳过,偶数相加的和,结果为30

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值