所有变量使用前都必须先定义类型,如果不转换就一直是这个类型
整数4种(byte short int long(L))、小数2种(float(F) double )、字符1种(char)、逻辑1种(boolean)
byte 字节 (处理数据的基本单位) = bit位(计算机最小单位)*8
byte1(8bit) short2(16bit) int4 (32bit)long8(64bit)32位电脑(寻址能力最大可安装4G内存)64位电脑(最大可安装128G内存)
String是类,不是基本数据类型
int i = 10;(十进制) int i2 = 010;(八进制) int i3 = 0x10;(十六进制)
Unicode 0-65536
\t (table)空格 \n换行
类型之间需要转成同一类才能运算
byte--short--int--long--
类型转换出现1、内存溢出 2、精度丢失(有可能转换前就丢失,再转换成long也不行)
变量的作用域:1、类变量static修饰(System.out.print(salary),可以直接打印类属性,而不用new或类名),2、实例变量和类变量一样只是没有static(实例变量需要new对象调用),3、局部变量是在方法里的
常量:final 修饰 static final (/final static修饰符前后没区别是一样的)double PI =3.14;
Ctrl+D,复制当前行到下一行
Ctrl+Z取消操作
cast转换,int、short、byte
int a = 3; int b = a++; (a=4,a=3)
int a = 3; int b = ++a; (a=4,b=4) a都是在自增,先赋值给b,还是后赋值给b;
int c = 5; boolean d = (c<4)&&(c++<4); sout(d); sout(c);c=5;短路,第一个为假,后面的c就不再执行++运算
包:文件夹,域名倒置建包自动分级,点击左边项目结构右上方的小齿轮,取消勾选compact middle packlages选项,此时你建立一个com.dong.package包,就会显示为com包下dong包,dong包下package包!
注释:/**
*@author
*@version
*@since
*/
加在类或方法上,类注释,方法注释
cmd javadoc命令执行java文件,生成index名的API文档