黑马程序员-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
- 黑马程序员-java学习笔记-java基础
- 黑马程序员-java基础-集合学习笔记
- 黑马程序员-java基础-IO学习笔记
- 【黑马程序员】 学习笔记 - Java基础
- 黑马程序员-学习笔记java基础-异常
- 黑马程序员 Java基础学习笔记1
- 黑马程序员 Java基础学习笔记2
- 黑马程序员 java基础学习笔记1
- 黑马程序员 java基础学习笔记2
- 黑马程序员 java基础学习笔记3
- 黑马程序员 java基础学习笔记4
- 黑马程序员 java基础学习笔记5
- 黑马程序员 java基础学习笔记6
- 黑马程序员 java基础学习笔记7
- 黑马程序员 java基础学习笔记8
- 黑马程序员-java基础学习笔记
- 黑马程序员---Java基础学习笔记IO
- 黑马程序员-Java语言基础学习笔记
- 每天坐6小时以上,死亡率会增高——但站着工作就管用吗
- Asp.net 循环结构 数组
- HDU Key Task Key Task(三维bfs)
- 找不到qpopupmenu.h
- 第三方框架 MBProgressHUD 指示器
- 黑马程序员-java基础学习笔记
- 十個好用的 iOS 開發輔助工具與資源
- 机器学习算法之旅
- android上传图片到服务器SSH搭建
- iOS实现简单图文混排效果
- 当设计师、产品经理和程序猿去交友网站找女朋友
- ExtJS4 根据登录后不同的角色分配不同的树形菜单
- HashMap遍历的几种方式
- IOS http断点续传相关