Java学习day2

一.注释

注释种类

  • 单行注释(//)
  • 多行注释(/* 注释 */)
  • 文档注释(/** 注释 */)

二.标识符

1.所有标识符都要用字母,美元符号或者下划线开头
2.首字母之后可以是字母,美元符号,下划线和数字的任意组合
3.不能使用关键字作为变量名和方法名
4.标识符是大小写敏感的

三.数据类型

1.强类型语言

  • 要求变量的使用严格符合规定,所有变量必须先定义后才能使用,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了(安全性高,速度较慢)

2.弱类型语言

  • 弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换

3.Java的数据类型分为两类

  • 基本类型(primitive type)
  • 引用类型(reference type)

1)基本数据类型包括:

  • 数值类型
  • boolean类型

其中数值类型包括以下:

  • 整数类型:
    byte(占1个字节,范围:-128~127,1 byte=8 bit)
    short(占2个字节,范围:-32768~32767)
    int(占4个字节,范围:-2147483648 ~ 2147483647)
    long(占8个字节,范围:-9223372036854774808 ~ 9223372036854774807)

  • 浮点类型:
    float(占4个字节)
    double(占8个字节)

  • 字符类型:
    char(占2个字节)
    注意:string不是关键字,是类

  • boolean类型:
    占1位(bit),只有 ture 和 false 两个

2)其中引用类型包括以下:

  • 接口
  • 数组

数据类型扩展

整数类型扩展:

  • 二进制(0b)
  • 十进制
  • 八进制(0)
  • 十六进制(0x)

浮点类型拓展:
float类型:其特点是有限的,离散的,舍入误差,大约,接近但不等于(进行数值比较时最好完全避免使用float)

字符类型拓展
所有的字符本质还是数字,这是通过Unicode编码实现的,字符在Unicode中有着对应的数字,范围为U0000~UFFFF(例如a=97,A=65)

布尔型扩展
if(x=ture)和if(x)相同,代码尽量简易

四.类型转换

优先级由低到高依次为:
(byte,short,char) -> (int) -> (long) -> (float) -> (double)

  • 运算中,不同类型的数据先转化为同一类型,再进行计算
  • 优先级由高到低需强制转换,由低到高时自动转换
  • 不能对布尔型进行强制转换
  • 不能把对象类型转换为不相干的类型
  • 转换时可能存在内存溢出,或者精度问题

强制类型转换
显式强制类型转换:(数据类型)变量名【如int i = 25,char b = (char)i

计算时注意精度
具体例子如下:
Java学习day2

上一篇:day19:学习总结


下一篇:day15常用类StringBuffer&Arrays&包装类&Math