标识符 & 逻辑运算符 & 赋值运算符

标识符

标识符的组成:

​ 英文大小写字母、数字、下划线( _ )和美元符号( $ ) (可以使用汉字或其他合法字符命名,但是不推荐)

定义规则(硬性要求)

不能以数字开头
不能是关键字
严格区分大小写
可以是汉字或其他合法字符命名,但不推荐

命名规范(非硬性要求)
类和接口:

首个字母大写,如果有多个单词,每个单词首字母大写: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 中,也最好使用圆括号来指明运算的执行顺序,因为圆括号是优先级最高的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值