Java 标识符
Java 所有的组成部分都须要名字。类名、变量名以及办法名都被称为标识符。
对于 Java 标识符,有以下几点须要留神:
- 标识符以字母、下划线(_)、美元符号($)开始;
- 标识符由字母、数字、下划线、美元符号组成;
- 标识符对大小写敏感,没有最大长度限度;
- 标识符不能和关键字雷同。
Java修饰符
像其余语言一样,Java能够应用修饰符来润饰类中办法和属性。次要有两类修饰符:
- 访问控制修饰符 : default, public , protected, private
- 非访问控制修饰符 : final, abstract, static, synchronized
Java 变量
Java 中次要有如下几种类型的变量
- 局部变量
- 类变量(动态变量)
- 成员变量(非动态变量)
数据类型
整数类型
整数的默认类型为int类型,如果须要为long类型变量赋值,须要在值的前面加上L/l。
浮点数类型
浮点数的默认类型为double类型,如果须要为float类型的变量赋值,须要在值的前面加上F/f。
char类型 字符类型
定义形式
- 字符形式:char c = ‘’;
- 整数形式:char c = 数字;
- 进制形式:char c = ‘16进制’;
对于一些非凡的符号应用char类型来示意须要用到转义字符。
‘\’’ 示意的是 ‘字符
‘\”’ 示意的是 “字符
‘\’ 示意的是\ 字符
‘\t’ 示意的是程度跳格
‘\n’ 示意的是换行
布尔类型 Boolean
字面值:true(真)|false(假)
留神:在java中,boolean类型的字面值不能参加运算。
Java中罕用的运算符
1) 算术运算符 + - * / %(取模 两数求除法取余数)
2) 赋值运算符 = += -= *= /= %=
=:示意将等号左边的变量赋值给等号右边的变量
+=:示意将等号右边的值加上等号左边的值再赋值给等号右边。
a = 1; a+=1;//a=a+1;a=2;
留神:b+=1;示意的是将本身的值加上1,相当于与b=b+1;然而b=b+1有可能会做类型晋升,而b+=1不会做类型晋升。
3)++(自增)、--(自减)
++自增:在本人自身的根底上加1,相当于+=1;
如:a++就相当于a+=1;
--自减:在本人自身的根底上减1,相当于-=1;
如:a—就相当于a-=1;
留神:++运算符除了能够应用a++,还能够应用++a。
问题:a++和++a的区别。
a++:先赋值再加1
++a:先加1再赋值
不论是a++还是++a,其后果都是为a的值加1。
4)关系运算符(比拟)
== > < >= <= !=
== 判断两个表达式的值是否相等
\>= 判断前者是否大于等于后者
!= 判断前者是否和后者不雷同
关系运算符后果布尔类型的,要么true,要么为false。
5)逻辑运算符
&& : 且 前者和后者都为true,后果才为true
|| : 或 前者和后者有一个为true,后果就会true;
前者后者都为false,后果为false
& : 且 前者和后者都为true,后果才为true
| : 或 前者和后者有一个为true,后果就会true;
前者后者都为false,后果为false
! : 非 求反
&&与&以及||与|的区别
&&、||为短路运算符:
&&前者为false后者不再判断,后果为false
||前者为true后者不再判断,后果为true
&、|为非短路运算符:
&前者为false后者持续判断,后果还是false
|前者为true后者持续判断,后果为true
论断:&&效率比&效率高,所以个别状况下都会抉择&&。
6) 三元运算符
(布尔表达式)? 表达式1:表达式2;
首先会判断布尔表达式的后果,当后果为true,则抉择表达式1的值;当后果为false,则抉择表达式2 的值 。