Java数据类型和运算规则


  1. 注释

(1) 单行注释://

(2) 多行注释:/*    */

  1. 标识符注意点

(1) 开头只能是大小写字母或者$或者_

(2) 首字符后除了以上,还可以有数字

(3) 不能用关键字作为标识符(关键字是系统留给自己用的)

(4) 大小写敏感

(5) 最好不要用中文,很low

  1. 数据类型分为两大类

(1) 基本类型(八个小类)

① 整数类型:byte1字节),short2),int4,最常用,整数默认类型),long8,此类型的数字要在后面加一个大写L

② 浮点类型:float4,此类型的数字要在后面加一个大写F),double8,浮点数默认类型

③ 字符类型:char2

④ Boolean类型:truefalse(只占1bit

(2) 引用类型

① 

② 接口

③ 数组

  1. 位(bit):计算机内部数据存储的最小单位

字节(byte):计算机中数据处理的基本单位,习惯上用B来表示

1Bbyte,字节)=8bit(位)

字符:指计算机中使用的字母,数字,字,符号

  1. 整数:

(1) 十进制:无变化

(2) 八进制:在数值前加零(0

(3) 十六进制:在数值前加零和英文字母X(不区分大小写)(0x

(4)二进制:在数值前加零和英文字母B(不区分大小写)(0b)

  1. 最好避免完全使用浮点数进行比较,银行业务用BigDecimal类来比较。
  2. 所有的字符本质上还是数字(Unicode表,一个数字对应一个字符)
  3. 转义字符

(1) \t 制表符

(2) \n 换行

(3) ……  

  1. 运算中,不同类型的数据先转化为同一类型,然后进行运算:byte,short,char
  2. 强制转换:(类型)变量名   (是高到低转换,低到高是自动转换)
  3. JDK7新特性,数字之间可以使用下划线分割(例如:十亿:10_0000_0000
  4. 操作比较大的数的时候,注意溢出问题
  5. 变量

(1) 局部变量:必须声明和初始化

(2) 实例变量:从属于对象,不初始化有默认值,数值默认值为0或者0.0,char为\u0000,Booleanfalse,其他为null

(3) 类变量:static,从属于类

  1. 常量:final

(1) 格式:final 类型 标识符(一般使用大写字母加下划线,如MAX_VALUE=

  1. 修饰符,不存在先后顺序
  2. Java采用16位Unicode字符编码,所以一个字符(字母,汉字均是一个字符)占用2字节
  3. 类型强制转换符:(数据类型) 表达式:   (int) (98.5)
  4. New运算符申请空间,创建对象
  5. Java对所有使用new运算符动态分配的存储单元都进行初始化(布尔类型的初值是false,数字数值都为0)
  6. 类的成员属性和方法,如果仅限于本类使用,声明成员为private;如果子类要用,声明成员为protected;如果所有类都要用,声明成员为public
  7. 除了类名的第一个单词首字母大写,其余的第一个单词首字母都是小写,并且后面的单词的首字母大写,称为驼峰原则
  8. 不等于是!=
  9. IDEA开发环境中,ctrl + D可以复制当前行到下一行
  10. 数值操作中,除非有更高级的数,否则byteshortchar都转成int类型
  11. 关系运算的结果是Boolean类型的值
  12. %是取余运算符,又称模运算,例如:21%10=1
  13. 23次方幂运算,java中使用Math.pow(2,3)
  14. <<左移,就是*2>>右移,就是/2
  15. 字符串连接符+:只要有字符串参与,那么字符串后面的都变成字符串,再连接起来,前面的加法或者其他运算,计算好了才变成字符串,后面的加法视为字符串连接符(不运算),其他运算还是要算的
  16. 逻辑运算

(1) 逻辑与:&&;逻辑或:||;逻辑非:!

(2) 位与:&;    位或:|;   位抑或:^;    位非:~

  1. 包的本质就是文件夹,不同的包可以存在同名的类
  2. 需要使用某个包的类时,需要用import导入该包,在一个包的后面加上“.*”代表导入这个包的所有类
  3. Javadoc命令是用来生成自己API文档的,写在类位置上面就是类的,写在方法位置上面就是方法的

(1) 参数说明:

① @author 作者名

② @version 版本号

③ @param 参数名

④ @return 返回值情况

⑤ @throw 异常抛出情况

(2) 如何生成:

① Dos中:javadoc -encoding UTF-8 -charset UTF-8 Hello.java

② IDEA中:自己去百度,跟喝水一样

相关