基本类型
数值类型
整数类型
-- byte(一个字节):范围:-128~127
--short(两个字节):范围:-215~(215-1)
--int(四个字节):范围:-231~(231-1)
--long(八个字节):范围:-263~(263-1)
浮点类型
--float(四个字节)
--double(八个字节)
字符类型
--char(两个字节) 本质还是数字
boolean类型(占一位) true / false
引用类型
位(bit):计算机中内部数据存储的最小单位,11011100是一个八位二进制数
字节(byte):计算机中数据处理的基本单。
1B(byte,字节)=8bit(位)。
字符:计算机中使用的单个字母、数字、字和符号。
转换:1B=8bit;
? 1024B=1KB
? 1024KB=1M
? 1024M=1G
低--------------------------------------------------------------高
byte,short,char —>int—>long—>float—>double
运算中,不同类型的数据先转化为同一类型,再进行运算
强制类型转换
int number=20;
byte num=(byte)number;
注 :
自动类型转换
低容量-->高容量
int nt=10;
double num=nt;
定义:可以变化的量
java是强类型语言,变量都必须声明其类型
要素:变量名,变量类型和作用域
注意事项:
- 每个变量都有类型,类型可以是基本数据类型,也可是引用数据类型。
- 变量名符合标识符的命名规范
- 声明变量最后以分号结尾
局部变量
实例变量
类变量 static修饰的变量
常量:初始化后不能再改变值
final 常量名=值;
final double PI=3.14;
常量名一般使用大写字符
算术运算符:+、-、*、/、%、++、--
自增 ++
a++ 与 ++a 等价于 a=a+1;
区别:a++ 先赋值后运算
int a=4;
int b;
int c;
b=a++;
c=++a;
System.out.print(b);//4
System.out.print(c);//6
++a 先运算后赋值
注:这里的运算是当前值的自增或自减运算
自减 - - 与自增原理相同则不再赘述
字符串连接符: + ,String 拼接
赋值运算符:=,+=,-=,*=,/=
关系运算符:>、<、>=、<=,==,!= ,instanceof
逻辑运算符:&,|,&&,||,^, ~, >>,<< , >>>
短路运算:
位运算(二进制运算)
| 数值每一位做或运算
& 数值每一位做与运算
^ 异或运算 同为0 异为1
~ 非运算 取反
示例:
A=0011 1100;
B=0000 1011;
----------------
A&B= 0000 1000;
A|B= 0011 1111;
A^B= 0011 0111;
~B = 1111 0100;
<< 左移 *2
,>> 右移 /2
条件运算符 ?:(三元运算符)
X?y:z;
如果x为真;则结果为 y,否则结果为 z;
int source=60;
String ty=source<60?"不及格":"及格";
System.out.print(ty);
优先级 加()
为了更好组织类,Java提供了包机制,用于区别类名的命名空间
一般使用公司域名倒置作为包名
若要使用其他包中的成员,需要使用 ”import“ 进行导包,完成引用
import 包名.类名;
import 包名.*;导入此包下所有的类;
通过命令行产生javaDoc文档:javadoc 参数 文件名.java
? - 参数:-encoding UTF-8 -charset UTF-8 Doc.java
原文:https://www.cnblogs.com/codehan/p/14587780.html