zoukankan      html  css  js  c++  java
  • 标题被JAVA吃掉了。

             JAVA是典型的面向对象的语言。万物皆对象,程序是对象的集合,他们通过发送消息来告知彼此所需要做的事情,每个对象拥有类型,某一特定类型的所有对象都可以接收同样的消息。

             JAVA具有简单、健壮、跨平台、多线程、安全等几大特点。JAVA程序运行必须依托虚拟机(JVM)。它的一个运行机制是:通过JAVA编译器(JAVAC)将源文件(后缀为JAVA的文件)编译成字节码文件(后缀为class的文件)然后JVM通过类加载器加载JAVA类库,接着通过字节码校验器,检测class文件是否破损或者格式错误,再然后是通过解释器和即时编译器转换成本地代码,最后就可以在各个操作系统平台运行。

             JAVASE、JAVAEE、JAVAME指的是标准版,企业版、精简版,后两个是第一个的扩展版以及精简版。

             JAVA的数据类型分为基本类型和引用类型。其中基本数据类型又分为数值型、字符型、布尔型。        

             数值型:

               byte 型(字节型)数据在内存中占用1个字节(8位),表示的取值范围是—128到127.

                                 Short型(短整型)数据在内存中占用2个字节(16位),表示的取值范围是-215到215-1           

                                         Int型(整型)数据在内存中占用4个字节(32位)

                                 Long型(长整型)数据在内存中占用8个字节(64位)

                                 float型(单精度浮点型)数据在内存中占用4个字节。Float型的精度为7-8位

                                 Double型(双精度浮点型)数据在内存中占用8个字节

             字符型:

                                char型(字符型)数据在内存中占用2个字节。表示通常意义上的字符,每个字符占用2个字节,JAVA字符采Unicode编码,它的前128个字节编码与ASCII兼容,字符的存储范围在u0000到uFFFF。在定义字符型数据时,必须加’’,比如char c=’1’;。如果没有’’那么这个1就不是一个字符型而是一个数值1。

                                 boolean型(布尔型)数据值,只有true和false,用于逻辑计算。

             JAVA中的所有基本数据类型都有固定的存储范围和所占内存空间的大小,而不受操作系统的影响,来保证JAVA程序的课移植性。整型的默认类型是Int,浮点型的默认类型是double,要表示float浮点型通常在后面加f例如0.3f。

             基础数据类型的转换

    Boolean类型不能被转换成任何数据类型。

    容量小的数据类型可以自动转换成容量大的数据类型 如byte—short—int—long—float—double。

    byte、short、int 不会相互转换,它们三者之间在计算时会转换成int计算类型。(在网上找了个例子)int a=257;byte b=(byte)a;在java中,int类型占4个字节,byte占一个字节,故int类型转化为byte类型会出现位丢失情况,即将int的低4位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量b的值为1。

    容量大的数据类型类型转换容量小的数据类型时,要加上强制转换符,但是这样可能会造成精度降低,或者数据溢出。使用的时候需要注意。

      引用数据类型

      

      变量存储的是 堆中的内存地址,所以它的大小是固定的

      引用数据类型包括:类、接口、数组

    PS-----------------------------------------------------------------------------------------------------------------------------------------------------------

    word中写好复制进来这格式就不对了。害我还在Word中花时间去排版。

  • 相关阅读:
    路飞学城-Python开发集训-第1章
    Python制作的射击游戏
    使用百度地图API自动获取地址和经纬度
    使用高德地图JS获取当前位置和经纬度
    thinkphp5 使用PHPExcel 导入导出
    MySQL优化
    ABAP 新语法-实例讲解
    ASP.NET Core
    ASP.NET Core
    ASP.NET Core
  • 原文地址:https://www.cnblogs.com/-try/p/3646320.html
Copyright © 2011-2022 走看看