Java数据类型和运算规则
- 注释
(1) 单行注释://
(2) 多行注释:/* */
- 标识符注意点
(1) 开头只能是大小写字母或者$或者_
(2) 首字符后除了以上,还可以有数字
(3) 不能用关键字作为标识符(关键字是系统留给自己用的)
(4) 大小写敏感
(5) 最好不要用中文,很low
- 数据类型分为两大类
(1) 基本类型(八个小类)
① 整数类型:byte(1字节),short(2),int(4,最常用,整数默认类型),long(8,此类型的数字要在后面加一个大写L)
② 浮点类型:float(4,此类型的数字要在后面加一个大写F),double(8,浮点数默认类型)
③ 字符类型:char(2)
④ Boolean类型:true和false(只占1bit)
(2) 引用类型
① 类
② 接口
③ 数组
- 位(bit):计算机内部数据存储的最小单位
字节(byte):计算机中数据处理的基本单位,习惯上用B来表示
1B(byte,字节)=8bit(位)
字符:指计算机中使用的字母,数字,字,符号
- 整数:
(1) 十进制:无变化
(2) 八进制:在数值前加零(0)
(3) 十六进制:在数值前加零和英文字母X(不区分大小写)(0x)
(4)二进制:在数值前加零和英文字母B(不区分大小写)(0b)
- 最好避免完全使用浮点数进行比较,银行业务用BigDecimal类来比较。
- 所有的字符本质上还是数字(Unicode表,一个数字对应一个字符)
- 转义字符
(1) \t 制表符
(2) \n 换行
(3) ……
- 运算中,不同类型的数据先转化为同一类型,然后进行运算:byte,short,char
- 强制转换:(类型)变量名 (是高到低转换,低到高是自动转换)
- JDK7新特性,数字之间可以使用下划线分割(例如:十亿:10_0000_0000)
- 操作比较大的数的时候,注意溢出问题
- 变量
(1) 局部变量:必须声明和初始化
(2) 实例变量:从属于对象,不初始化有默认值,数值默认值为0或者0.0,char为\u0000,Boolean为false,其他为null
(3) 类变量:static,从属于类
- 常量:final
(1) 格式:final 类型 标识符(一般使用大写字母加下划线,如MAX_VALUE) = 值
- 修饰符,不存在先后顺序
- Java采用16位Unicode字符编码,所以一个字符(字母,汉字均是一个字符)占用2字节
- 类型强制转换符:(数据类型) 表达式: (int) (98.5)
- New运算符申请空间,创建对象
- Java对所有使用new运算符动态分配的存储单元都进行初始化(布尔类型的初值是false,数字数值都为0)
- 类的成员属性和方法,如果仅限于本类使用,声明成员为private;如果子类要用,声明成员为protected;如果所有类都要用,声明成员为public
- 除了类名的第一个单词首字母大写,其余的第一个单词首字母都是小写,并且后面的单词的首字母大写,称为驼峰原则
- 不等于是!=
- IDEA开发环境中,ctrl + D可以复制当前行到下一行
- 数值操作中,除非有更高级的数,否则byte,short,char都转成int类型
- 关系运算的结果是Boolean类型的值
- %是取余运算符,又称模运算,例如:21%10=1
- 2的3次方幂运算,java中使用Math.pow(2,3)
- <<左移,就是*2;>>右移,就是/2
- 字符串连接符+:只要有字符串参与,那么字符串后面的都变成字符串,再连接起来,前面的加法或者其他运算,计算好了才变成字符串,后面的加法视为字符串连接符(不运算),其他运算还是要算的
- 逻辑运算
(1) 逻辑与:&&;逻辑或:||;逻辑非:!
(2) 位与:&; 位或:|; 位抑或:^; 位非:~
- 包的本质就是文件夹,不同的包可以存在同名的类
- 需要使用某个包的类时,需要用import导入该包,在一个包的后面加上“.*”代表导入这个包的所有类
- Javadoc命令是用来生成自己API文档的,写在类位置上面就是类的,写在方法位置上面就是方法的
(1) 参数说明:
① @author 作者名
② @version 版本号
③ @param 参数名
④ @return 返回值情况
⑤ @throw 异常抛出情况
(2) 如何生成:
① 在Dos中:javadoc -encoding UTF-8 -charset UTF-8 Hello.java
② 在IDEA中:自己去百度,跟喝水一样