标识符
给变量、接口、包、类、方法的名字
1.只能由字符(英文或中文或数字),下划线_,美元符$
2.不能以数字开头,或者是关键字
变量或方法命名规则:第一个单词小写,后面的单词首字母大写
类的命名规则:所有单词第一个字母大写
包的命名规则:所有单词小写
final常量命名规则:所有字母大写
计算机存储单元
最小信息单元 bit称之为比特位 叫做位 简称为b
最小储存单元 byte称之为字节,简称B
1byte(B)=8bit(b)
1KB=1024B
1MB=1024KB
基本数据类型和引用数据类型
基本数据类型
整数类型:
int(默认):4个字节 (-2^31到2的31次方减一)
两个int类型的数相除,结果还是int型,小数部分舍弃
int a=‘A’;
sout a;//输出结果为65
byte:一个字节(-127----128)
long:八个字节
short:两个字节(-32768—+32767)
小数类型:
float : 四个字节( -3.403E38 ~ 3.403E38)
double (默认):八个字节(-1.798E308 ~ 1.798E308)
double d2=10;
System.out.println(d2);//输出为10.0
小数相乘结果默认为double型
字符型
char :两个字节(0-65535)必须放在单引号中,有且只有一个字符
char a = 65; //输出时直接根据ascii码转义输出最后的值
sout a //输出结果为A
布尔型
boolean:一个字节 (true false)
转换的流程
byte/short/char在进行运算时会提升为int类型
System.out.println(2+‘2’); //52,2加上’2’的码50
引用数据类型:
数组
Class类
//String 代表一个类,属于引用类型。基本类型与String类型计算,结果转为String类型
interface接口
基本数据类型的声明和引用
long类型的数据后加大写的L或者l
float类型的数据后加大写的F或者f
数据类型转换
当等号两边数据类型不一致时,需要转换数据类型
自动(隐式)转换
小到大
任意整型数据可以赋值给浮点型变量名,但是可能出现精度损失
强制类型转换
大到小
范围小的数据类型 小范围的数=(范围小的数据类型)范围大的数
小数转整数时,必须强制类型转换。并且直接舍弃掉小数部分,只保留整数
我只写我感觉新奇或独特的了
变量的作用域
变量在其作用域内才有用,如何判断其作用域? 到所在大括号结束为止
算数运算符
++ 任何数据类型和字符串用+号连接时,都会连接成一个字符串,注意是字符串而不是字符
/ 普通除法,求的是商
%取余的除法
自增自减运算符
++a 先对a加1,再用
a++ 先对a进行计算,操作结束后再对a加1
变量在加减乘除一个常数时,默认转为int型
关系运算符
也称布尔运算符 a<b 计算的结果不是true就是false
逻辑运算符
&与 双真为真
|或 双假为假
^ 异或 相同为假,不同为真
!取反
&& 和 || 与&和|的作用相同,不同在于&&有短路效应,&&第一个为假则不会计算第二个,可以提高计算效率
优先级:!> & > ^ >|
三目运算符
数据类型 变量名 = 布尔运算符 ? 表达式A :表达式b ;
System.out.println(5/2);//结果为2
System.out.println(5/2.0);//结果为2.5 获取的结果为小数,除数两边任意数为小数即可生成小数