目录
hasNext(),next()与hasNextLine(),nextLine()
位运算符
A=0011 1100
B=0000 1101
A&B=0000 1100 #全1则1,有0则0
A|B=0011 1101 #全0则0,有1则1
A^B=0011 0001 #相同为0,不同则0
~B=1111 0010 #1变为0,0变为1
左移,右移
2<<3=16; #2左移3的结果为16,0000 0010表示2,往左移3位变成了0001 0000是16
37>>3=4 #0010 0101是37,往左移3为变成了0000 0100是4
“+” 连接符
a=10;
b=20;
""+a+b; #结果是1020
a+b+""; #结果是30
三元运算符
x ? y : z; #如果x=true,则结果为y,否则为z.
Java Doc
@author #作者号
@version #版本号
@since #指明需要最早使用的jdk版本
@param #参数名
@return #返回值情况
@throws #异常抛出情况
hasNext(),next()与hasNextLine(),nextLine()
hasNext()是判断用户是否有输入,如果用户没有输入则按回车程序也不会结束,会一直等待用户输入。对于hasNextLine()可用于读取文件,用于判断文件是否有下一行。
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
Scanner b=new Scanner(System.in);
String str=a.nextLine(); //nextLine()可以接收空格
String str1=b.next(); //next()不可以接收空格,对于空格之后的不输出
System.out.println(str);
System.out.println(str1);
a.close();
}
}
equals()
s.equals("str") #用于判断输入的s字符串是否与str相等
增强for()循环
for(int x:number)
{
System.out.println(x) #遍历number数组中的所有元素。
}
label标签
public class 练习 {
public static void main(String[] args) {
b:for(int i=101;i<=150;i++){
for(int j=2;j<=i/2;j++){
if(i%j==0){
continue b; //跳过循环并返回到标签的位置。
}
}
System.out.print(i+" ");
}
}
}