Java笔记1变量

74 阅读2分钟

转义字符

常用转义字符
image.png

注意事项

一个源文件中最多只能有一个public类
其它类的个数不限 也可以将main方法写在非public类中 然后指定运行非public类 这样入口方法就是非public的main方法

+号使用

  1. 当左右两边都是数值型时 则做加法运算
  2. 当左右两边有一方为字符串 则做拼接运算
  3. 运算顺序 是从左到右

System.out.println(100+ 98);//198S
System.out.println("100"+ 98);//10098
System.out.println(100+3+"hello");//103hello
System.out.println("hello" +100+3);/hello1003

数据类型

基本数据类型

  • 数值型
    1. 整数类型,存放整数(byte[1] short[2] int[4] long[8])
    2. 浮点(小数)类型(float[4] double[8])
  • 字符型(char[2]) 存放单个字符'a'
  • 布尔型(boolean[1]) 存放 true false 一般用于流程程序控制

注意

  • Java各类型有固定的范围和字节长度 不受具体OS的影响 以保证Java程序的可移植性
  • 整数默认为int类型 除非要表示大数用long 声明long型常量须后加l或L
  • 浮点数默认使用double类型 比flout更精确 声明float常量须后加f或F
  • 浮点数=符号位+指数位+尾数位 尾数部分可能丢失 造成精度损失(小数都是近似值)
  • 浮点型常量有两种表示形式
    1. 十进制数形式:如:5.12 512.0f.512(必须有小数点)
    2. 科学计数法形式:如:5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]
  • char的本质是一个整数 因此可以进行运算 因此可以直接给char赋一个整数 输出时 会按照对应的unicode字符输出
  • 运算时小精度自动转换为大精度 boolean不参与转换 (byte, short)和char之间不会相互自动转换 但可以计算 计算时转换为int类型
  • 强制类型转换 加()将容量大的数据类型转换为容量小的数据类型 但可能造成精度降低或溢出 char类型可以保存int的常量值 但不能保存int的变量值 需要强转int m=100;char c=(int)m;

image.png
image.png
image.png

引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组([])
  • 枚举(enum)

常量

即不允许改变的量 仅能赋值一次
用关键字final声明常量
对于全局常量 通常按照public static final int MAX_VALUE=520
对于只在本类使用的常量 定义为public