运算符
1.关键字
在java中有特殊含义的单词,每一个关键字都有特殊的含义,在编译期,编译器会对这些关键字做特殊的处理,java中所有的关键字都是小写的。
2.标识符(命名)
凡是可以命名的地方都是标识符:(类名,变量,方法)
3.标识符的命名规则
可包含数字,字母,_,$
不能以数字开头
不能包含空格
不能使用关键字;
没有长度限制,区分大小写
可以使用中文,但不建议
(建议命名有意义,驼峰试命名)
4.变量
4.1.内存中的一个命名的存储区域;
4.2.定义变量时一定要指定数据类型(占用空间的大小)
4. 3.变量中存储的值是可以变量的;
4.4.变量必须先定义,再使用;
5.基本数据类型
数字
byte,short,int,long;(整型)
float,double(浮点)
字符
char ,表示单字符 ”
布尔
true,false;
6.数字类型
byte:1个字节 -128~127;
short:2个字节 -32768~32767
int: 4个
long 8个; 后缀是L;
一个字节=8位二进制;
float:(4个字节)
double(8个字节);
如果使用一个带小数点的字面值 ,默认是double类型,但可以能过xxx.xxF来明确指定它是一个float;
7.进制表示法
二进制 0B开头 0B1101
八进制 0开头 047;
十进制 默认就是10进制 354
十六进制 0X开头 ; 0XFA9;
8.字符类型
char c=’c’;用单引号引用的任意一个单字符
布尔类型
boolean b=true;
boolean b=false;
9.数据类型的转换
隐式转换;
参与运算的数据类型,计算的结果为表达式中较大的数据类型,如果数据类型都小于int ,结果是int;
char
byte->short->int->long->float->double;
显式转换
也叫强转 ,可以通过(数据类型)变量格式来转;
byte b=8;
long l=325;
b=(byte)l;
10.运算符的结合性;
从左到右:
从右到左; =
运算符的分类
按功能;算术,逻辑,比较
操作数的个数:一元,二元,三次;
算术运行符
+,-,*,/,%
++,–;
对操作数做+1操作;并返回操作数的值;
i=i+i;
int j=i++;
赋值运算符
结合性:从右到左;
=;
+=,-=,*=,/=,%=
注意:如果使用的是复合的赋值运算符,运算的顺序时先计算=号右侧的表达式,然后再与左侧的变量执行操作;
j *=8+9;
相当于 j =j*(8+9)
比较运算符
结果类型是boolean; false,true;
注意 ; = ,==区别;
逻辑运算符
与,或,非;
逻辑运算符的操作只能是boolean类型;
与 &:true & true=true;
或 | : true | false =true;
! : !true =false;
^:相同为false,不同为true;
&&:短路与
||:短路或
如果前面的表达式已经能决定整个表达式的结果,符号后面的表达式无须计算;
三元操作符
表达式? 值1: 值2