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程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。

 

 

 

  

  

posted @ 2019-03-17 00:56  JSCHEN180425  阅读(130)  评论(0编辑  收藏  举报