• Java 基础 一


    1,javac 文件名.java   编译文件

    2,java 文件名  运行文件

    3,keyword:被java语言赋予特殊含义的单词

    4,Constant: 在程序执行的过程中,其值不可以发生改变的量

    5,Variable:    在程序执行的过程中,在某个范围内其值可以发生改变的量。 从本质上讲,变量其实是内存中的一小块区域

    6,计算机最小信息单元:比特位,(位,bit)。最小储存单元:(字节)byte(B)由连续的8个位组成的

            1B(字节) = 8bit

            1KB = 1024B

            1MB = 1024KB

            1GB = 1024MB

          1TB = 1024GB

    7,为什么有数据类型:Java是一种强类型语言,对每一种数据都定义了一种明确的数据类型,在内存中分配了不同的内存空间

    8,Java中数据类型的分类

           基本数据类型(存放栈中)

           引用数据类型 (存放堆中)

    基本数据类型:

    Java基本类型取值范围计算

    从计算机组成原理的角度可以解释:

    byte在计算机中是占8个字节的,而且byte 是有符号整形,用二进制表示时候最高位为符号位 0代表正数 1代表负数。

    最大值:127      即2的7次方减去1;最小值:即2的7次前面加个负符号:-128 。(包含开始,不包含结尾);

    正数在计算机中是以原码形式存在的;

    负数在计算机中是以其补码形式存在的,就是负数的绝对值的原码转为二进制再按位取反 后加1。

    下边这个10和-10为例来介绍的 :10原码:00001010   它在计算机中的存储就是 0000 1010,-10 按照前面说的算除其绝对值为10,转为二进制 0000 1010 按位取反 1111 0101 再加1后:1111 0110,此为-10补码,好的,计算机中的1111 0110就是代表-10了。

     我们来看 -128  绝对值128的二进制表示:1000 0000 按位取反 0111 1111 加1后:1000 0000,也就是说 -128在计算机中的表示就是 1000 0000 了,再来看一下-129 在计算机中的表示,绝对值129的范围已经超出了了byte的位数。所以要注意这类问题;

    char型(字符型):

        Java中一个字符(char)表示Unicode字符集中的一个元素。

        Unicode字符由16位组成,因此,有(65535)个不同的字符可用,

        Unicode字符集包含所有不同语言的字符,以及数学、科学、文字中的常用符号,所以给了我们很大的灵活性。
        字符由单引号括起来的单个字符表达,通常用16进制表示,

        范围从’’到’?’(u告诉编译器你在用两个字节[16位]字符信息表示一个Unicode字符)。

    用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,

    9,标识符:

      常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词 

      类或者接口: 如果是一个单词首字母大写,如果是多个单词每个单词首字母大写(驼峰标识) 

      方法或者变量 :如果是一个单词全部小写,如果是多个单词,从第二个单词首字母大写 

      包(其实就是文件夹,用于对类进行管理) 全部小写,多级包用.隔开

      注意: 整数默认是int类型,定义long类型的数据时,要在数据后面加L。

    隐式数据类型转换:

      1,取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算

    显示数据类型转换:

      2,取值范围大的数据类型赋值给取值范围小的数据类型,有可能损失精度

    10,一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。

     

     

     

      

      

  • 相关阅读:
    MJRefreshFooterView
    UIActionSheet
    UIAlertView带textField
    SIAlertView
    旋转 锚点
    centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
    ubuntu16.04 mysql 开启远程连接
    Ubuntu16.04重新安装MySQL数据库
    Ubuntu16.04彻底卸载MySQL
    laravel框架基础(2)---laravel项目加载机制
  • 原文地址:https://www.cnblogs.com/levin180425/p/10545161.html
Copyright © 2020-2023  润新知