1. 标识符
作用:常量、变量、方法、类和包等的名称。
命名规则:必须以字母、_下划线、$美元符号开头;
其他部分可以是字母、下划线、美元符、和数字的任意组合;
大小写敏感,长度无限制;
不可以是Java关键字。
注意:Java不采用通常语言使用的ASCII字符集,而采用unicode这样的标准的国际字符集,所以这里的字母包括英文、汉字等(不建议使用汉字来定义标识符!)
2. 常量和变量
常量:代表常数,便于程序的修改,例如圆周率的值。
变量:java变量是程序中最基本的存储单元,包括变量名,变量类型和作用域;
变量在使用前必须对其声明,只有在变量声明之后才能为其分配相应长度的存储单元;
变量名称必须是合法的标识符。
3. 数据类型
整型数据类型:
整形常量:十进制整数,如99,-500,0
八进制整数,要求以0开头如 015
十六进制整数,要求以0x或0X开头,如0x15
整型变量:byte (1字节) -128 ~ 127
short (2字节)-215 ~ 215-1 -32768-32767
int (4字节)-231 ~ 231 -1 约21亿 默认
long (8字节)-263 ~ 263 -1
浮点型数据类型:
浮点型常量:3.0,3.14,0.314
科学计数形式:314e2,314E2,314E-2
浮点型变量:double 双精度 8字节 默认
float 单精度 4字节
浮点数存在舍入误差,如果需要不产生误差的精确数字,使用BigDecimal类
字符数据类型 2个字节
单引号用来表示字符常量,双引号表示字符串;
char类型用来表示在unicode编码表中的字符;
char类型在内存中存储的是该字符的unicode编码值,所以char类型可以当作int类型来处理。
布尔数据类型 1位,不是1个字节
true / false
4. 运算符
算术运算符
类型:+,-,*,取余/,取模%,++,--
类型提升:两个整数其中一个为long,则运算结果为long;
没有long时结果为int,即使操作数全是short,byte,结果也是int;
浮点运算,两个操作数有一个为double,则结果为double。
赋值运算符
类型: =,+=,-=,*=,/=,%=
关系运算符
类型:==,!=,>, <, >=, <=
逻辑运算符
类型: &,|,^,!,||,&&
&和&&区别:&无论任何情况下,&两边的表达式都会参与计算;
当&&左边为false,则不会计算右边的表达式。
位运算符
是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数;
如果操作对象是char,byte,short,位移动作发生前其值会自动晋升为int,运算结果也为int。
类型:~,&,|,^,>>,>>>,<<
条件运算符
三目运算符:x?y:z
5. 基本数据类型的数据转换
byte、short、char、int、long、float、double 从左到右自动转换;
强制转换:int n=270; byte b = (byte)n 270超出byte范围会失真变成另一个数
00000000 00000000 00000001 00001110 270
00001110 14
原文地址:https://www.cnblogs.com/Emking/p/12147436.html