第2章 JavaSE变量和运算符

什么是关键字

关键字是对编译器有特殊意义的单词

下面代码中,红色的单词就是关键字

02 / *
03 *我的第一个Java代码
04 */
05 public class FirstTest {
06
07 public static void main(String args[ ]) {
08
09 System.out.println(“Hello World!”);
10
11 }

关键字说明

关键字不能用作变量名、方法名、类名、包名

  1. 不必死记硬背,如果使用关键字作为变量名等,编译器能提示错误。
  2. 变量名、包名、类名等在课程后续部分讲解

部分数据类型的关键字

在这里插入图片描述

关键字和保留字

goto 是java的保留关键字,意思是Java并没有使用goto,以后是否
使用未定。

在这里插入图片描述

标识符

Java中的包、类、方法、参数和变量的名称总称为标识符

下面代码中红字为标识符:

  1. com.neuedu.ch01:包名
  2. FirstTest:类名
  3. main:方法名
  4. args:参数和变量名称

标识符的命名规则
1.必须以字母、下划线(_)或美元符号($)开头;
2.余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限;
3.标识符中不能有空格;
4.不能使用Java中的关键字或者保留字做为标识符;

常量

常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的
在Java中,必须指定数据类型
常见的常量类型有
整型常量,如:123,067,0X1D,123L
浮点数常量,如:123.4,.18,1.8e1,1.2D,1.2F
布尔型常量,如:true,false
字符常量,如:’a’,’8’,‘\n’,‘\u123f’
字符串常量,如:“a”,“hello”
引用类型常量,:null

变量

什么是变量
变量是指在程序的运行过程中随时可以发生变化的量

变量的声明

格式

变量类型 变量名 [ = 变量初值]

例如 int x = 10;

数据类型

在Java中,数据类型分为两大类:

基本数据类型:4类8种基本数据类型
引用数据类型

在这里插入图片描述

运算符

是一种特殊的符号,用以表示数据的运算、赋值和比较

运算符的种类:

赋值运算符:=、+=、﹣=、*=、/=、%=

算术运算符: +、﹣、*、/、%、++、 –
比较运算符:>、<、>=、 <=、= =、!=、instanceof
逻辑运算符:!、&&、||
位运算符: &、|、^ 、 ~、>>、<<、>>>
条件运算符: ?:
条件运算符很独特,因为它是用三个操作数组成的三元运算符。

赋值运算符

在这里插入图片描述

算术运算符

算数运算符操作数必须是数值类型

在这里插入图片描述

关系运算符(比较运算符)

在这里插入图片描述

逻辑运算符(布尔运算符)

在这里插入图片描述

位运算

只对byte、short、char、int、long有效

在这里插入图片描述

逻辑运算符和位运算符区别

逻辑与或同按位与或是有一定区别的:

相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑
与或可以“短路”,按位与或不能“短路”。

短路运算

作用运算符:逻辑与&&,逻辑或||。
如(1):逻辑表达式:a>b && c>d 假设a>b
为false,c>d为true,那么整个表达式结果为false; 假设a>b
为false,c>d为false,那么整个表达式结果还为false;
可见,a>b的结果已经决定了整个表达式的结果,而后面的c>d并不影响表达 式的结果,
可以说后半部分被“短路”了。
如(2):逻辑表达式:
a>b || c>d 假设a>b 为true,那么后半部分表达式将被“短路”;

逻辑运算符和位运算符区别

例如

public class LogicDemo {
public static void main(String[] args) {
		 int i = 1;
	 	boolean b = i!=1 && (i++)==2;//短路与, i++不执行
	    System.out.println(b);//false
	    System.out.println(i);//1
	    b = i!=1 & (i++)==2; //非短路运算, i++执行
	    System.out.println(b);//false
	    System.out.println(i);//2
	    b = i==2 || (i++)==2;//短路或. i++不执行
	    System.out.println(b);//true
	    System.out.println(i);//2   //自己演示非短路 "|"...
		 }
}

运算符的优先级

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值