Java基础
注释
//单行注释
/*
多行注释
多行注释
*/
文档注释
/**
*@description
*@author Liu
*/
标识符
类名、变量名和方法名都被称为标识符。
标识符以字母, 和 开 头 , 首 字 符 之 后 可 以 是 任 意 字 母 、 数 字 、 和_开头,首字符之后可以是任意字母、数字、 和开头,首字符之后可以是任意字母、数字、和下划线。
不能使用关键词作为变量名和方法名。
数据类型
Java是一种强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后再使用。
Java的数据类型可分为两大类:
- 基本类型 primitive type
- 引用类型 reference type
基本类型:
数值类型:
整数类型:
byte:1个字节,-128-127 2的7次方
short:2个字节,-32768-32767 2的15次方
int:4个字节 2的31次方
long:8个字节 要在数字后面+L
浮点类型:
float:4个字节 要在数字后面+F
double:8个字节
字符类型:char 2个字节 (String是类,不是关键词)
boolean类型:占1位,true/false
引用类型:类、接口、数组
拓展
整数
二进制0b开头 八进制0开头 十六进制0x开头
浮点数 舍入误差 最好避免使用浮点数进行比较
转义字符
制表符\t 换行符\n
类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制转换 (类型)变量名 从高到低
自动转换 从低到高
注意点:
- 不能对Boolean转换
- 不能把对象类型转换为不相干的类型
- 强制转换时注意内存溢出或者精度问题
变量
Java中变量使用前必须申明它的类型
type varName [=value] [{,varName[=value]}];
注意:
- 每个变量都要有类型,可以是基本类型或者引用类型
- 变量名必须是合法标识
- 每一个声明都必须以分号结束
- 变量作用域:局部变量(写在方法内,必须声明和初始化);实例变量(写在类的里面,方法的外面;不需要初始化,布尔值默认false,数值型默认0/0.0,其他默认null);类变量(static +变量类型+变量名=value)
常量
用修饰符final来声明,修饰符不区分先后顺序
变量的命名规范
类成员变量,局部变量和方法名:首字母小写和驼峰原则 monthSalary 除了第一个单词以外,后面的单词首字母大写
常量:大写字母和下划线
类名:首字母大写和驼峰原则
运算符
算数运算符:+,-,*,/,%,++,–
赋值运算符:=
关系运算符:< > <= >= == != instanceof
逻辑运算符:&&,||,!
位运算符:A=0011 1100
B=0000 1101
A&B=0000 1100 对应位的与
A|B=0011 1101 对应位的或
A^B=0011 0001 对应位相同则为0 不同则为1
~B=1111 0010
<< *2 >> /2
条件运算符: x ? y : z 如果x为真,则结果为y,否则为z
扩展赋值运算符 : a+=b 即 a=a+b
字符串连接符: +
java运算符优先级:
单目乘除为关系,逻辑三目后赋值。
单目运算符:正、负、自增、自减、!、~(按位取反)
乘除:* / % + -
为:位运算符
关系:关系运算符
逻辑:逻辑运算符
包机制
包的本质就是文件夹
一般用公司域名倒置作为包名
package+包名
import +包名