标识符
由数字,字母,下划线(_),美元符($)组成
不能以数字开头
不能包含#这样的特殊字符
不能使用关键字
区分大小写
约定:
小驼峰:变量,方法
一个单词时首字母小写
多个单词组成时第一个单词首字母小写,其他单词首字母大写
大驼峰:类名 接口名
每个单词首字母大写
类型转换:
自动类型转换:
数据范围小的数值或变量赋值给表示数据范围大的变量
整数型首先默认转换成int,输出时只能是大于或等于int字节的数据类型
表示数据范围从小到大排序:
(byte<short,char)<int<long<float<double;
boolean不参与数据类型运算
值和字符串进行连接(+)运算时将自动转化为字符串。
强制类型转换:
范围大的转换成范围小的
int k =(int)88.88
可能造成精度降低或溢出
运算符:
对常量或者变量进行操作的符号
表达式:用运算符连接起来的常量或变量的java的语法句子
算术运算符:
+,-,,\,%
余数符号和左边符号相同
赋值运算符:
=,+=,/=,=,%=,-=
byte a = 10;
byte a += 20; 隐含一个(s = (byte)(a + 20))
Print:
a = 30
自增自减运算符:
,++
a++(先取值后运算)= a
++a(先运算后取值)= a + 1
关系运算符
,!=(不等于),>=,<,>,<=
逻辑运算符
&,|(或),^(异或:不同为true,相同为false),!(非)
短路逻辑运算符
&&(短路与:左边为false则结果为false,右边不需计算)
|| (短路或:左边为true,则结果为true,右边不需计算)
位运算符
~(按位取反,补码:原码取反+1)
&(按位与)
| (按位或)
^(按位异或)
m《 n(左移n位)
m 》n(右移n位)
正数的原码,反码,补码都一样
负数的原码,反码除符号位,其余按位取反
补码是原码取反+1
三元运算符
格式:关系表达式?表达式1 : 表达式2
当关系表达式成立则为表达式1,否则为表达式2