幸运时时彩概率_Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法

  • 时间:
  • 浏览:0
  • 来源:北京新闻网_北京主流媒体_北京门户网站

变量要是申请内存来存储值。也要是说,当创建变量的日后,可还都可不都可以了在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间可还都可不都可以了用来储存该类型数据。

一点,通过定义不例如型的变量,可还都可不都可以在内存中储存整数、小数肯能字符。

Java 的两大数据类型:

  • 内置数据类型
  • 引用数据类型

1.1  内置数据类型

Java语言提供了八种基本类型。六种数字类型(三个小整数型,曾经浮点型),并都有字符类型,还有并都有布尔型。

1.1.1  byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,肯能 byte 变量占用的空间可还都可不都可以了 int 类型的四分之一;
  • 例子:byte a = 80,byte b = -80。

1.1.2  short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 数据类型也可还都可不都可以像 byte 那样节省空间。曾经short变量是int型变量所占空间的二分之一;
  • 默认值是 0;
  • 例子:short s = 800,short r = -8000。

1.1.3  int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型变量默认为 int 类型;
  • 默认值是 0 ;
  • 例子:int a = 80000, int b = -80000。

1.1.4  long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 你例如 类型主要使用在可还都可不都可以了比较大整数的系统上;
  • 默认值是 0L;
  • 例子: long a = 80000L,Long b = -80000L。

    "L"理论上不分大小写,一点若写成"l"容易与数字"1"混淆,不容易分辩。要是 最好大写。

1.1.5  float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float 在储存大型浮点数组的日后可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数可还都可不都可以了用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f。

1.1.6  double:

  • double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
  • 浮点数的默认类型为double类型;
  • double类型同样可还都可不都可以了表示精确的值,如货币;
  • 默认值是 0.0d;
  • 例子:double d1 = 123.4。

1.1.7  boolean:

  • boolean数据类型表示一位的信息;
  • 可还都可不都可以了曾经取值:true 和 false;
  • 你例如 类型只作为并都有标志来记录 true/false 请况;
  • 默认值是 false;
  • 例子:boolean one = true。

1.1.8 char:

    • char类型是曾经单一的 16 位 Unicode 字符;
    • 最小值是 \u0000(即为0);
    • 最大值是 \uffff(即为65,535);
    • char 数据类型可还都可不都可以储存任何字符;
    • 例子:char letter = 'A';。

2   引用类型

  • 在Java中,引用类型的变量非常例如于C/C++的指针。引用类型指向曾经对象,指向对象的变量是引用变量。哪几种变量在声明时被指定为曾经特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就可还都可不都可以了被改变了。
  • 对象、数组都有引用数据类型。
  • 所有引用类型的默认值都有null。
  • 曾经引用变量可还都可不都可以用来引用任何与之兼容的类型。
  • 例子:Site site = new Site("Runoob")。

3    常量的概述

常量是趋于稳定多多应用程序 运行过程中其值可还都可不都可以了改变的量。

3.1   常量类型

Java中常量的分类:

    整数常量 : 所有整数

    小数常量 : 所有小数

    布尔常量 : 可还都可不都可以了true和false

    字符常量 :使用’’引起来的单个字符

    字符串常量 :使用“”引起来的字符序列,“”  、“a” 、” ” 

    null常量 : 可还都可不都可以了曾经值null

3.2  char 类型

char类型表示的是单个字符类型,任何数据使用单引号括起来的都有表示字符。字符可还都可不都可以了有曾经字符,比如:普通的老百姓穿上军装要是军人。       

    注意:特殊字符的转义序列:转义字符

   转义字符的概述:

特殊字符使用”\”把其转化成字符的并都有输出,没人使用”\”的字符称作为转移字符。

需求:使用输出搞笑的话,打印出带引号的信息例如输出。

System.out.println("teacher said"java is fun"");编译是无法正常通过的。语法有错误,编译器读到第三个小引号就认为是字符串的开始英语 英语 英语 ,剩余的我不出乎 为什么么处理。如可处理你例如 什么的问题:java中使用转义字符来表示特殊的字符。曾经转义字符以反斜杠(\)开始英语 英语 英语 。

     什么的问题:让你打印带引号的字符串为什么么办,就可还都可不都可以使用反斜杠(\)后跟字符,你例如 反斜杠要是转义字符。

 

\r 表示接受键盘输入,大慨按下回车。

\n 表示换行。

\t  制表符,大慨Table键

\b 退格键,大慨Back Space

\’  单引号

\’’ 双引号

\\ 表示曾经斜跨

上述问什么的问题处理:System.out.println("teacher said\"java is fun\"");

注意:换行符要是另起一行,回车符要是回到一行的开头,要是 朋友儿平时编写文件的回车符应该确切来说叫做回车换行符

Java中这8中基本数据类型都有小写的。

 3.4  常量名的声明规范:

多个单词组成时,字母详细大写,多个单词之间使用_分隔(例:INTEGER_CACHE)

注意:要是为了增加规范性、可读性而做的并都有约定,标识符在定义的日后最               好见名知意,提高代码阅读性。

4   自动类型转换

整型、实型(常量)、字符型数据可还都可不都可以混合运算。运算中,不例如型的数据先转化为同一类型,一点进行运算。

转换从低级到高级。

  ------------------------------------>  

byte,short,char—> int —> long—> float —> double

数据类型转换可还都可不都可以了满足如下规则:

  • 1. 可还都可不都可以了对boolean类型进行类型转换。

  • 2. 可还都可不都可以了把对象类型转加进不相关类的对象。

  • 3. 在把容量大的类型转换为容量小的类型时可还都可不都可以了使用强制类型转换。

  • 4. 转换过程中肯能原应 溢出或损失精度

  • 5. 浮点数到整数的转换是通过舍弃小数得到,而都有四舍五入

自动类型转换

可还都可不都可以了满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可还都可不都可以自动转换位数为32的int类型,同样float数据类型的位数为32,可还都可不都可以自动转换为64位的double类型。

强制类型转换

  • 1. 条件是转换的数据类型可还都可不都可以了是兼容的。

  • 2. 格式:(type)value type是要强制类型转换后的数据类型 

隐含强制类型转换

  • 1. 整数的默认类型是 int。

  • 2. 浮点型不趋于稳定你例如 请况,肯能在定义 float 类型时可还都可不都可以了在数字后边跟上 F 肯能 f。


5    final关键字

   1:定义静态法律依据求圆的面积

   2:定义静态法律依据求圆的周长

   3:发现法律依据带有重复的代码,要是PI,圆周率。

      1:肯能可还都可不都可以了提高计算精度,就可还都可不都可以了修改每个法律依据中圆周率。

   4:描述曾经变量

      1:法律依据都有静态的,静态可还都可不都可以了访问静态,要是 变量也定义为静态的。

public static double PI=3.14;

          1:肯能定义为public后,新的什么的问题,类名.PI=80; 改变了PI的值。

2:修改为private,修改为private后进行了封装,可还都可不都可以了getset公共访问法律依据。

          3:现有的知识可还都可不都可以了处理曾经的什么的问题了。可还都可不都可以使用final

5.1 使用final

        1:final关键字主要用于修饰类、类成员、法律依据、以及法律依据的形参。

       2:final修饰成员属性:

          1:说明该成员属性是常量,可还都可不都可以了被修改。

             public static final double PI=3.14;

                 1:public :访问权限最大

                 2:static :内存中可还都可不都可以了一份

                 3:final  :是曾经常量

                 4:常量名大写

                 5:可还都可不都可以了初赋值。

          2:使用类名.成员。修改该成员的值,报错。--常量可还都可不都可以了被修改

                1:基本数据类型,final使值不变

                2:对象引用,final使其引用恒定不变,无法让其指向曾经新的对象,一点对象自身却可还都可不都可以被修改。

                3:该关键字一般和static关键字结合使用

                     1:常量可还都可不都可以优先加载,无须等到创建对象的日后再初始化。

               4:final和static可还都可不都可以互换位置

               5:常量一般被修饰为final

          3:fianl修饰类:

               1:该类是最终类,可还都可不都可以了被继承。

                    1:将父类加final修饰,子类继承,就会报错。

               2:查看api文档发现String类是final的。Integer类也是final的

                    1:为了处理代码功能被重写

                    2:该类没人必要进行扩展

          4:final修饰法律依据:

                   1:该法律依据是最终法律依据,可还都可不都可以了被重写

                   2:当曾经类被继承,没人所有的非私有函数都将被继承,肯能函数让你被子类继承并重写可还都可不都可以将该函数final修饰

                   3:当曾经类中的函数都被修饰为final时,可还都可不都可以将类定义为final的。

          5:final关键字修饰形参

                   1:当形参被修饰为final,没人该形参所属的法律依据中可还都可不都可以了被篡改。

                   2: 项目中主要用于一点只用来遍历未知数据的函数。将未知变量声明为final的。增强数据的安全性。