java运算符
算数运算符:+、-、*、/、%、++、--
赋值运算符:=
关系运算符:>、<、>=、<=、==、!=
逻辑运算符:&&、||、!
位运算符:&、|、~、>>、<<、>>>
条件运算符:?:
扩展赋值运算符:+=、-=、*=、/=、%=
例如:
int a=2;
System.out.println(a<<2);//结果为8
System.out.println(a<<3);//结果为16
左移(<<)相当于*2
右移(>>)相当于/2
包机制
-
为了更好的组织类,java提供了包机制,用于区别类名的命名空间
-
一般利用公司域名作为包名:例如www.baidu.com
-
为了能够使用一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能
//通过命令行 javadoc 参数 Hellow.java
//作业:学会查找使用IDEA生产JavaDoc文档,面向百度编程
Scanner对象
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入
基本语法:
Scanner sc = new Scanner(System.in);
通过Scanner 类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNext()判断是否还有输入的数据
使用next()当输入空格的时候就断了,nextLine()遇到空格没有断
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘数据
Scanner sc = new Scanner(System.in);
System.out.println("使用next方法接收数据:");
//判断用户有没有输入字符
if(sc.hasNext()){
//使用next方法接收
String str = sc.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类不关闭会一直占用资源,要养成好习惯用完就关掉
sc.close();
}
}
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
if(sc.hasNextLine()){
String str = sc.nextLine();
System.out.println("输出内容为:"+str);
}
sc.close();
}
}