黑马程序员-java基础学习笔记

来源:互联网 发布:及时雨淘宝客软件 编辑:程序博客网 时间:2024/04/29 01:45

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

一、java基础原理
1、所谓的平台就是操作系统。
2、C++编写的程序只能在windows操作系统上运行,而JAVA通过虚拟机技术可以依靠虚拟机在任何系统上运行。
3、JAVA虚拟机不是跨平台的,针对于不同系统有不同版本的虚拟机。但JAVA代码不需要修改就可以运行。
4、C++语言是微软推出的,WINDOWS就是通过C和C++开发的。
5、JRE汉语名为JAVA运行环境,其中涵盖虚拟机以及必须用到的类库。
6、JDK汉语名为JAVA开发工具包,但其中包含JRE。简单的关系就是JDK含有JRE,JRE含有虚拟机。
7、JDK可以装也可以通过拷贝使用。装与不装的区别是是否可以自动升级。如果装的话会自动在注册表中添加信息,然后自动会随着新版本升级。如果通过拷贝的执行方式安装的,不会自动升级。
8、JAVA虚拟机在执行时会先在classpath的路径下进行查找。如果classpath配置时参数末尾没有加";",则只找classpath当前目录下的class可执行文件,不会去找其它目录。如果classpath配置时参数末尾加";"了,先找classpath当前目录下的class可执行文件,找不到时,虚拟机会自动去其它目录找。
9、配置环境变量时,class文件要配置class_path,exe文件要配置path。
二、JAVA基本编成要素
1、整数进制(二进制、八进制、十进制、十六进制),之所以会有八进制和十六进制,是为了更方便的表示数值。进制越大表现形式越短。
2、进制转换原理
   (1)、十进制转二进制就是除二的过程。每次得出的余数从右向左拼接组合。
   (2)、二进制转十进制就是乘二的N次幂的过程。从右往左运算,最后把值相加。
   (3)、十进制转八进制就是除八的过程。每次得出的余数从右向左组合。
   (4)、八进制转十进制就是乘八的N次幂的过程。从右往左运算,最后把值相加。
   (5)、十进制转十六进制就是除十六的过程。每次得出的余数从右向左组合。
   (6)、十进制转二进制就是乘十六的N次幂的过程。从右往左运算,最后把值相加。
   (7)、八进制转二进制,就是三位二进制代表一位八进制。
   (8)、负数的二进制就是正数取反再加一。负数的二进制代码的最高位都是1。
   注:十进制与八进制、十六进制转换时都是先转成二进制再转成相应的进制。
3、变量
   (1)、之所以数值型会有六种,是因为不同的数据类型在数据库中所占的空间不同。
   (2)、数值的范围
        byte: -128 至 127  负的二的七次方到正的二的七次方减一  以一个八位来表示的,即八个二进制位来表示一个字节数据
       short: -32768 至 32767 负的二的十五次方到正的二的十五次方减一  以一个十六位来表示的,即十六个二进制位来表示一个字节数据。
        int: 负的二的三十一次方到正的二的三十一次方减一 以一个三十二位来表示的,即三十二个二进制位来表示一个字节数据。
       long: 负的二的六十三次方到正的二的六十三次方减一 以一个三十二位来表示的,以一个六十四位来表示的,即六十四个二进制位来表示一个字节数据。
      float: 单精度 以一个三十二位来表示的,即三十二个二进制位来表示一个字节数据。
     double: 双精度 以一个六十四位来表示的,即六十四个二进制位来表示一个字节数据。
       char: 0 至 65535
     注:随便写个整数默认的数据类型为int,随便写个小数默认的数据类型为double
4、变量之间的类型转换
   (1)变量转换默认是强类型转换,默认小的向大的转换。可以通过强制类型转换实现大的向小的转换,但这种转换控制不好会引起精度丢失。
5、算术运算的特殊情况
   (1)、字符由于对应着ASCII表,所以有对应数值,可以参与运算。
   (2)、取模运算时如果含有负数,则只看被模数的符号,即模符号左边数字的符号。 1%-5 = 1; -1%5 = -1

0 0