标识符
标识符的组成:
英文大小写字母、数字、下划线( _ )和美元符号( $ ) (可以使用汉字或其他合法字符命名,但是不推荐)
定义规则(硬性要求)
不能以数字开头
不能是关键字
严格区分大小写
可以是汉字或其他合法字符命名,但不推荐
命名规范(非硬性要求)
类和接口:
首个字母大写,如果有多个单词,每个单词首字母大写:HelloWorld、Student
变量和方法:
首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName、studyJava
即驼峰命名法。
常量名(自定义常量):
所有字母都大写,多个单词用下划线隔开( _ ) :MAX_VALUE
包名:
全部小写,如果有多级,用点号( . )隔开、遵循域名反写的格式:com.liyahui.demo (demo 指 包的功能)
逻辑运算符
Java 中的逻辑运算符分为三种,“&&、||、!”,分别代表
逻辑与、逻辑或、逻辑非运算。
使用时要求运算符的两边都是 Boolean 类型,运算结果也是 Boolean类型的。
Java 中常用的逻辑运算符如下表所示:
true(真)
flase (假)
示例:
package com.ambow.demo;
/**
* 逻辑运算符
*/
public class Demo {
public static void main(String[] args) {
boolean flag;
//逻辑运算符与:& 只有两个表达式的结果都为true,最终结果为true;
//如果有一个表达式的结果为false或者两个表达式的结果都为false,最终结果为false
flag=(3>7)&(7<5);
System.out.println("flag="+flag);
//逻辑运算或:| 只要至少有一个表达式的结果为true,最终结果为true;
//如果两个表达式结果都为false,最终结果为false
flag=(3<7)|(7<5);
System.out.println("flag="+flag);
//逻辑运算符非:! !true==false,!false==true
flag=!(16/3<4);
System.out.println("flag="+flag);
//逻辑运算符异或:^ 只有两个表达式的结果不相同时,最终结果为true;
//如果两个表达式的结果为false时,最终结果为false
flag=(3<7)^(7>5);
System.out.println("flag="+flag);
//逻辑运算符短路与:&& 首先判断第一个表达式结果是否为true,如果true,再去判断第二个人表达式结果是否为true;
//如果第二个表达式结果为true,最终结果为true;如果第二个表达式结果为false,最终结果为false;
//如果第一个表达式结果为false,直接返回最终结果为false
int a=4,b=4;
flag=(a++>=4)&&(++b<4);
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("flag="+flag);
System.out.println("===========================================");
//逻辑运算符短路或:|| 首先判断第一个表达式结果是否为true,如果为true,直接 返回最终结果为true;
//如果第一个表达式为false,再去判断第二个表达式;如果第二个表达式结果为true, 最终结果为true;
//如果第二个人表达式结果为false,最终结果为false
int x=4,y=4;
flag=(x++>4)||(++y<4);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("flag="+flag);
}
}
赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
Java 支持的常用赋值运算符,如下表所示:
示例:
package com.anbow.test;
public class Demo {
public static void main(String[] args) {
/*赋值运算符
* =:给变量或者常量赋值
* ==:比较两个数值之间是否相等(补充)
* ===:绝对等(数值,地址等等都必须一样)[了解]
* */
int a=12;
int b=21;
System.out.println(a);
System.out.println(b);
System.out.println("======================");
/*
* X+=Y:加等于,相当于X=X+Y
* X-=Y:减等于,相当于X=X-Y
* X*=Y:乘等于,相当于X=X*Y
* X/=Y:除等于,相当于X=X/Y
* X%=Y:模(余)等于,相当于X=X%Y
* */
int c=21;
int d=1;
c+=d;//相当于c=c+d
c-=d;//相当于c=c-d
c*=d;//相当于c=c*d
c/=d;//相当于c=c/d
c%=d;//相当于c=c%d
System.out.println(c);
}
}
运算符的优先级
Java 中有众多的运算符,优先级大体上是:
算术运算符>关系运算符>逻辑运算符。
和其它程序语言一样,在 Java 中,也最好使用圆括号来指明运算的执行顺序,因为圆括号是优先级最高的。