JAVA简介

JAVA三大版本的区别:

    JAVAEE: 定位在服务器端的应用java

    JAVASE: 定位在我的计算机上的应用面试

    JAVAME: 定位在消费性电子产品的应用上服务器

JDK&JRE&JVM

    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的范围内,在就对,不在就报错

在Java中针对整数常量提供了四种表现形式

        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语句改进,反之不成立,当if语句控制语句体是一条输出语句的时候,就不成立,由于三目运算符是一个运算符,必需要求有一个结果返回,而输出语句不能做为一个返回结果

相关文章
相关标签/搜索