数据类型
数值类型:
整数类型(多用于表示整数):byte(占1字节)、short(占2字节)、int(占4字节)、long(占8字节)(要在数字后面加L表示是long类型)
浮点类型(多用于表示小数):float(占4字节)(要在小数后面加F表示是float类型)、double(8字节)
字符类型(多用于表示汉字或者字母字符之类的):char(占2字节)
boolean类型(只表示对错):占1位其值只有true和false两个
(引用类型)String字符串
整数扩展 二进制0b 十进制 八进制0 十六进制0x
float关键字:有限离散 舍入误差 接近但不等于
所以应尽量避免使用浮点数进行比较
所有的字符(char)本质还是数字,可以采用int或其他方式强制转换,得到ASCII码
转义字符\t 制表符 \n换行 等等
类型转换
强制转换 格式:(类型)变量名 高------->低 高容量往低容量转换时需要使用强制转换
自动转换 :低----->高
容量:低-------------------------------->高:byte,short,char -> int -> long ->float >double
tips:当心溢出
变量
tpye varname =value
数据类型 变量名 = 值
每个变量必须有类型,可以是基本类型也可以是引用类型
作用域:
1局部变量:只作用与所属的{}范围内,必须声明和初始化值
2实例变量:从属于对象,如果不自行初始化,这默认值大多为0或null
在main中初始化: 变量类型(class后面的部分) 变量名字 =new 变量类型()
3类变量static,作用于全局
boolean值默认false
常量
初始化后不会再改变
格式:final 常量名=值;
值被设定后,程序运行过程中不会再改变
tips:final为修饰符,不存在先后顺序(即在static前或后都可以)
变量的命名规范:(增强可读性)
1所有变量、方法、类名:见名知意
2类成员变量:首字母小写和驼峰原则:例如monthSalary 除第一个单词小写以外后面单词首字母大写
3局部变量:首字母小写和驼峰原则
4常量:大写字母和下划线:例如MAX_VALUE
5方法名:首字母小写和驼峰原则
运算符
算术运算符:+,-,,/,%,++,–
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=instanceof(不等于)
逻辑运算符:&&(与and,当两边都正确是结果为1),||(或or,两边都不为1时才是0),!(非,取相反)
重点☆:当&&前半部分为错时,后半部分不执行!例如c=5 (c<4)&&(c++<4)运行后c还是5
条件运算符:?: 使用例:x?y:z表示如果x= =true则结果为y否则为z
扩展赋值运算符:+=,-=,=,/=
例子:int a=10;int b=20;
System.out.println(""+a+b);
System.out.println(a+b+"");
输出结果为1020和30
包机制
包的概念类似于文件夹
一般采用公司域名倒置为包名,例如www.baidu.com 倒置为com.baidu.www
package必须放在最上面
包语句的语法格式:package pkg1.pkg2;
import语句负责导入:import package1.xx 导入package1的xx内容
import package1.*导入 package1的全部内容
JavaDoc
/**
*/
@author作者名
@version版本号
@since指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@throws异常抛出情况