Java对标识符的定义有以下规定:
1. 允许使用字母,数字,下划线_和美元符号$组合定义,但不能以数字开头。
2. 允许使用中文定义,但不提倡。
3. Java对大小写敏感,要严格区分大小写。
4. 不允许使用保留字进行命名。
运算符的优先程度:
从高优先级别到低优先级别:
单目运算->乘除运算->位运算->关系运算->逻辑运算->三目运算。
逻辑与,逻辑或和简洁与,简洁或之间区别:
对于逻辑与逻辑或来说,判断的前后两条件无论如何都必须进行判断,才会返回最后结果。
对于简洁与来说:如果前条件为假,则直接返回结果,后条件不执行。
对于简洁或来说:如果前条件为真,则直接返回结果,后条件不执行。
Scanner类:
在JavaEE5.0以后,添加了Scanner用于人机交互的类,其中可以从键盘上输入内容显示在屏幕中。
人机交互有两种方式:
- BufferedReader:
- Scanner:
//BufferedReader:第一种方式
/**
/*先声明BufferedReader变量,然后实例化该变量的对象并把变量引用到该实例对象中
/* System.in:表示从系统中获取输入内容
*/
public static void main(String[] args) {
BufferedReader reader;
String strContent;
reader = new BufferedReader(new InputStreamReader(System.in));
strContent = reader.readLine();
System.out.println("从键盘获取到的内容:"+strContent);
}
//Scanner:第二种方式
/**
/*先声明Scanner变量,然后实例化该变量的对象并把变量引用到该实例对象中
/* System.in:表示从系统中获取输入内容
*/
public static void main(String[] args) {
Scanner reader;
reader = new Scanner(System.in);
String strContent;
strContent = reader.nextLine();
System.out.println("从键盘获取到的内容:"+strContent);
}
补充一点的是:Scanner中next和nextLine()两种方法的区别:
- next():在没有获取到有效字节发之前,空格符都会被默认去掉,一旦获取到有效字节符号,那么空格符就会被判断为中止标识符。即next()不能用于输入带有空格符号的字符串。
- nextLine():以Enter为结束标识符,即会获取到Enter之前所有的字符。可用于输入带空格的字符串