JAVAEE: 定位在服务器端的应用java
JAVASE: 定位在我的计算机上的应用面试
JAVAME: 定位在消费性电子产品的应用上服务器
JDK-JAVA Development kit JAVA开发工具包工具
是提供给Java开发人员使用的,其中包含了Java的开发工具(编译工具 javac.exe , 打包工具 jar.exe),也包括了JRE开发工具
JRE-JAVA Runtime Environment JAVA运行时环境spa
包括Java虚拟机和Java程序所需的核心类库等,若是想要运行一个开发好的Java程序,计算机只须要安装JRE便可3d
JVM-JAVA Virtual Machine JAVA虚拟机blog
简单而言: 使用JDK开发完成的Java程序,交给JRE去运行接口
整数部分,除以2,直到商为0,余数反转。 小数部分,乘以2,直到乘位0,进位顺序取。ci
被Java语言赋予特定含义的单词
特色: 组成关键字的字母所有小写
注意事项: goto和const做为保留字存在,目前并不使用
相似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,很是直观
给类、接口、方法、变量等起名字时使用的字符序列
组成规则: 1 英文大小写字母 2 数字字符 3 $和_
注意事项: 1 不能以数字开头 2 不能是Java中的关键字 3 区分大小写
包: 其实就是文件夹,所有小写
类或者接口: 一个单词的首字母必须大写, 多个单词则每一个单词的首字母必须大写
方法或者变量: 驼峰命名法
常量: 一个单词所有大写, 多个单词则每一个单词大写,用”_”链接
解释说明程序的文字
分类: 单行注释 格式: // 注释文字
多行注释 格式:/*注释文字*/
文档注释 格式: /**注释文字*/
在程序执行的过程当中其值不能够发生改变
Java中常量分类: 字面值常量 自定义常量
字面值常量: 1 字符串常量 用双引号括起来的内容 2 字符常量 用单引号括起来的内容 3 小数常量 全部小数 4 布尔常量 只有true和false 5 空常量 null
计算机,有符号数有三种表示法: 源码、反码和补码。全部数据的运算都是采用补码进行的
原码 最高位为符号为,”0”表示正, “1”表示负,其他为表示数值的大小
反码: 正数的原码、反码、补码相同,负数的反码是对原码逐位取反,符号为除外,补码是在反码的末位加1
在程序的执行的过程当中, 在某个范围内其值能够发生改变的量
格式: 数据类型 变量名 = 初始化值;
注意事项: 1 做用域 所在大括号内, 同一个大括号内不能同时定义同名的变量
2 初始化值 没有初始化值的变量不能直接使用, 只要在使用前给值就行
类型 | 占用空间 | 范围 |
byte | 1 字节 | -128~127 |
short | 2 字节 | -2^15~2^15-1 |
int | 4 字节 | -2^31~2^31-1 |
long | 8 字节 | -2^61~2^61-1 |
float | 4 字节 | -3.403E38~3.403E38 |
double | 8 字节 | -1.798E308~1.798E308 |
整数默认: int ;小数默认double; double加L或者l,float加F或者f
'a': 97;'A':65;'0':48;
Byte b1 = 4 , b2 = 3, b;
b = b1 + b2;
b = 4 + 3;
哪句编译失败?
第一句是类型提高,因此报错;第二句是先计算值,而后判断是否在byte的范围内,在就对,不在就报错
1 二进制 由 0,1组成,以0b开头
2 八进制 由0,1,…7组成,以0开头
3 十进制 由 0~9组成,整数默认是十进制
4 十六进制 由0~9,a~f(大小写都可)组成,以0x开头
/获取的是商, %获取的是余数
整数相除只能获得整数若是想获得小数, 把数据变化为浮点数类型
单独使用
放在操做数的前面与后面效果同样
参与运算使用
放在操做数的前面,先自增或者自减,而后再参与运算
放在操做数的后面,先参与运算,再自增或者自减
面试题 short s =1; s = s + 1; short s = 1; s += 1; 上面两个代码有没有问题,若是有,那里有问题 第一个是类型提高,提高为int类型,第二个没有问题,扩展的赋值运算符其实隐含了一个强制类型转换
instanceof 是关系运算符
“&”,左边不管真假,右边都进行运算
当两边都是数据作的是位运算,两边是布尔值作的是逻辑运算
“&&”, 左边为真,右边参与运算;左边为假,右边不参与运算、
“|” ,左边不管真假,右边都进行运算
”||”,左边为真,右边不参与运算
^ :相同为0,不一样为1
特色:一个数据对另外一个数据异或两次,该数自己不变
~: 按位取反,符号为同样
<<: 左移,左边最高位丢弃,右边补齐0
>>: 右移,最高位是0,左边补齐0;最高位是1,左边补齐1
>>>: 无符号右移,不管最高位是0仍是1,左边补齐0
三目运算符的操做可使用if语句改进,反之不成立,当if语句控制语句体是一条输出语句的时候,就不成立,由于三目运算符是一个运算符,必需要求有一个结果返回,而输出语句不能做为一个返回结果