Java基础

01 Java的数据类型

2017-01-24  本文已影响39人  acc8226

在声明变量或常量时会用到数据类型,在前面已经用到一些数据类型,例如int、double和String等。Java语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。

几种数据类型

整型(整数类型)

浮点型(小数类型)

数字表示方式

进制数字表示

Java中对整型数据的表示有以下三种形式:
- 二进制:数据以0b0B开头,例如:4-15
- 八进制:数据以0开头,例如:054012
- 十六进制:数据以0x0X开头,例如:0x110xAD00

指数表示

进行数学计算时往往会用到指数表示的数值。如果采用十进制表示指数,需要使用大写或小写的e表示幂,e2表示102。

double myMoney = 3.36e2;
double interestRate = 1.56e-2;

字符类型

提示 字符类型也属于是数值类型,可以与int等数值类型进行数学计算或进行转换。这是因为字符类型在计算机中保存的是Unicode编码,双字节Unicode的存储范围在\u0000~\uFFFF,所以char类型取值范围0 ~ 65535

在Java中,为了表示一些特殊字符,前面要加上反斜杠(\),这称为字符转义。


布尔类型

在Java语言中声明布尔类型的关键字是boolean,它只有两个值:true和false。

取值范围

数值类型相互转换

自动类型转换

自动类型转换就是需要类型之间转换是自动的,不需要采取其他手段,总的原则是小范围数据类型可以自动转换为大范围数据类型,列类型转换顺序如图所示,从左到右是自动。


注意 如图所示,char类型比较特殊,char自动转换为int、long、float和double,但byte和short不能自动转换为char,而且char也不能自动转换为byte或short。

强制类型转换

在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变量或常量之前加上“(目标类型)”实现。

变量

变量和常量是构成表达式的重要部分,变量所代表的内部是可以被修改的。

成员变量

静态成员变量(类变量)

加了static关键字

局部变量(自动变量) :

变量的作用域总结

变量的作用域也称变量的有效范围,它是程序的一个区域,变量在其作用域内可以通过它的名字来引用。作用域也决定系统什么时候为变量创建和清除内存。根据变量在程序声明的位置,可以将变量分为4类情形。

成员变量和静态成员变量(类变量)的区别

  1. 两个变量的生命周期不同。   
    成员变量随着对象的创建而存在,随着对象的被回收而释放。   
    静态变量随着类的加载而存在,随着类的消失而消失。
  2. 调用方式不同。
  1. 数据存储位置不同。

常量

常量事实上是那些内容不能被修改的变量,常量与变量类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:final 数据类型 变量名 = 初始值;

命名规范

Java编码规范命名方法采用驼峰法,下面分类说明一下。

命名规范示例如下:

package gitee.kailee;

public class Date extends java.util.Date {
    private static final int DEFAULT_CAPACITY = 10;

    private int size;

    public static Date valueOf(String s) {
        final int YEAR_LENGTH = 4;
        final int MONTH_LENGTH = 2;

        int firstDash;
        int secondDash;
        ...
    }

    public String toString () {
        int year = super.getYear() + 1900;
        int month = super.getMonth() + 1;
        int day = super.getDate();
        ...
    }
}

参考

免费公开课_传智播客和黑马程序员免费公开课
http://yun.itheima.com/open

Java从小白到大牛-图书-图灵社区
http://www.ituring.com.cn/book/2480

上一篇 下一篇

猜你喜欢

热点阅读