标识符
$ _ 或者字母开头 作为标识符,区分大小写内容
数据类型
*强类型语言:所有变量都必须先定义之后再使用
*基本类型:
**整数类型
byte:1个字节 位是最小单位 1字节8位 字节是计算机数据处理的的基本单位
short:2个字节
int:4个字节 最常用 2的31次方减一
long:8个字节 long类型一般要在数字后加上L
**浮点类型
float:4个字节 在数字后面加上F
double:8个字节
**字符 字母、数字、字和符号
char 单个字符
string string不是一个关键词,是一个类,可以定义一个字符串
**布尔值
true:
false:
进制
二进制(0b)
八进制(0)
十进制(默认)
十六进制(0x)0-9 A-F
浮点数是离散的 舍入误差 接近但不等于
最好完全使用浮点数进行比较
字符强制转换 所有的字符本质还是数字
Unicode — 2字节 — 0-65536 ---- 97=a—"\u0061"即为小写的a
转义字符 \t 制表符 \n 换行
布尔值判断 ()内默认为1
类型转换
强制转换(高到低):在变量前加上()再输入需要转换成的数据类型 (可能会发生内存溢出的问题)
自动转换(低到高)
小数的优先级比整数高
byte,short,char—> int —> long—> float —> double
注意:
1.布尔值不能转换
2.不能把对象类型转换成不相干的类型
3.高容量至低容量需要强制转换
4.转换时可能会存在内存溢出的问题
5.浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
变量
局部变量:必须声明和初始化值
实例变量:从属于对象 在类的里面,方法的外面(如果实例不初始化,就变成默认值 布尔值默认为false)
类变量:static关键词 从属于类,随类一起出现消失
常量
final关键词
运算符
%模 取余
关系运算符 结果为布尔值
a++ 先赋值再自增 a- -
++a 先自增再赋值 - -a
特殊运算调用工具类 例如Math.pow(x,y)
&&与 相乘有0即为零
|| 或 相加有1即为1
! 非
短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
结果
false
5 布尔判断短路了,不会进行与之后的运算
位运算
<< 左移乘2
>> 右移除二
//字符串连接符 +
int a=10;
int b=20;
System.out.println(""+a+b); //1020 字符串在前面进行拼接
System.out.println(a+b+""); //30 字符串在后面进行运算
三元运算符
// x ? y : z
// 如果x为true,则结果为y,反之结果为z
javaDoc
/**
* @author zhou
*@version 1.0
*/
javadoc 参数 java文件