2015-04-10一些知识点

今天看到几个有意思的小程序

package com.lk.A;

public class Test1 {
    static{
        int x = 5;//在第一次被载入JVM时运行,但由于是局部变量,x=5不影响后面的值
    }
    static int x,y;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        x--;
        myMethod();
        System.out.println(x + y++ + x);//1+0+1=2
    }
    public static void myMethod(){
        y = x++ + ++x;
        //此处:首先x=-1,x++后x还是-1,但是执行后x变为0,走到++x时,x已经变为0,在进行++运算,得到x=1
        //因此算式应该是y=-1+1=0;
    }
}
package com.lk.A;

public class Test2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i = 0;
        System.out.println(i+‘0‘);//int+char类型自动向上转型至int型,因此程序输出48
        //即(int)‘0‘=48   i+48 = 48
    }

}
package com.lk.A;

public class Test3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int j = 0;
        for(int i = 0;i<100;i++){
            j = j++;
        }
        System.out.println(j);//此时程序输出0
        //因为在执行j=j++时,Java在j++使用了中间缓存变量机制。其等效于:
        //int temp = j;
        //j = j+1;
        //j = temp;
        //但是如果用j = ++j时,程序会输出100;但是在j= ++j这句话会出现警告
    }

}

4、Java中,简单数据类型由低到高:(byte,short,char)-int-long-float-double

低级类型为char型,向高级类型(整型)转换时,会转换为对应的ASCII码值。

对于byte,short,char三种类型而言,他们是相同级别的,因此,不能相互自动转换,可以使用强制类型转换。

5、对于高级类型向低级类型转换时除了用强转,还可以用包装类,但是都会损失精度。同时简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。

package com.lk.A;

public class Test4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double d1 = 100.00;
        Double D1 = new Double(d1);
        int i1 = D1.intValue();
        System.out.println(i1);
        double d2 = 101.00;
        int i2 = (int)d2;
        System.out.println(i2);
    }

}
100
101

6、字符型变量转换为数值型变量实际上有两种:一种是将其转换成对应的ASCII码;另一种是转换关系,例如,‘1’就是数值1,而不是其ASCII码

方法:

package com.lk.A;

public class Test5 {
    public static void main(String[] args) {
        Character C = null;
        System.out.println(C.getNumericValue(‘3‘));
        char c = ‘3‘;
        System.out.println((int)c);
    }
}
3
51

7、+=默认不检查数据类型,例如

package com.lk.A;

public class Test5 {
    public static void main(String[] args) {
//        short s = 1;
//        s = s+1;//会报错,int不能不能直接赋值给short        short s1 = 1;        s1 = (short)(s1+1);//可以通过强转
        short s = 1;
        s += 1;//不报错
        System.out.println(s);
    }
}
package com.lk.A;

public class Test6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a = 5;
        System.out.println((a<5)?10.9:9);//Java这是会根据运算符的精度类型进行自动类型转换
        //由于前面有一个10.9,因此后面的9也会自动变成9.0。因此,输出的是9.0
    }

}
时间: 2024-10-27 14:03:26

2015-04-10一些知识点的相关文章

中级学员:2015年10月22日作业

中级学员:2015年10月22日作业一.采购管理1.采购管理的主要过程:2.工作说明书与范围说明书的区别:3.招投标程序是什么:4.采购审计的定义和内容.二.信息(文档)和配置管理1.文档从项目周期角度分为哪三类:2.图表编号规则,说明之:3.配置管理活动和流程:4.简述四种配置库及主要内容:5.简述配置项版本号标识的内容:6.功能配置审计包括哪些内容:7.物理配置审计包括哪些内容. 最晚提交时间:下次上课前. 提交方法:同学们按照要求完成作业,并发布在自己的51CTO博客,并将博文地址以评论的

陈嘉 2015/07/10 个人文档

姓名 陈嘉 日期 2015/7/10 主要工作及心得 在其他部分的代码合并完成后,我们开始了调试工作.我和赵晓铮负责操作员的调试. 程序合并完成运行后,出现了很多问题.一开始,输入用户名和密码后,并没有反应.没有输入提示信息.我们根据控制台显示的错误信息一一进行修改. 同过修改我明白了前期每个模块质量的重要性.任何一个模块的一点小问题都会导致系统不能正常运行.比如数据结构,函数传参.我们找到问题后由编写相关代码的同学进行修改,最后可以成功实现功能. 遇到的问题 调试过程中遇到无法登录.点击提交没

中级学员:2015年10月27日作业

中级学员:2015年10月27日作业一.项目收尾管理1.项目收尾包括哪三方面内容?2.项目总结的意义;3.项目总结会包括哪些内容:4.项目评估包括哪些方面:5.项目审计的定义.6.一般项目人员转移的流程:二.知识产权管理1.著作权由哪3个要素组成:2.认定职务作品,考虑的前提有哪2个:三.法律法规和标准规范1.标准名称由哪4个要素组成:2.政府采购法,包括哪六种采购方法,以及每种的前提条件:3.教材中,把标准分为基础标准.开发标准.??标准和??标准.四.请背诵教材P180页项目管理知识体系,并

高级学员:2015年10月24日作业

高级学员:2015年10月24日作业一.信息安全系统和安全体系1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容:2.MIS+S.S-MIS.S2-MIS的特点分别有哪些:二.信息安全风险评估1.什么是威胁:2.什么是脆弱性(弱点):3.什么是影响三.安全策略1.安全策略的核心内容是哪七定:2.<计算机信息安全保护等级划分准则>将信息系统分为哪5个安全保护等级,以及它们的适用范围:四.信息安全技术基础1.常见的对称密钥算法有哪些?它们的优缺点:2.常见的非对称密钥算法有

高级:2015年10月23日作业答案

高级学员:2015年10月23日作业一.业务流程管理与重组1.流程管理的本质与核心是什么: 流程管理的核心是流程,流程管理的本质就是构造卓越的业务流程.2.流程管理与BPR的区别: 流程管理是以一种规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法.与业务流程重组的定义相似.流程管理的思想包含了BPR,但比BPR的概念更广泛,更适合现实需要.3.业务流程改进的过程和方法中,分析问题用哪2个图:寻找原因用什么图. 分析问题采用头脑风暴法.矩阵图法,寻找原因用鱼骨图法

高级学员:2015年10月23日作业

高级学员:2015年10月23日作业一.业务流程管理与重组1.流程管理的本质与核心是什么:2.流程管理与BPR的区别:3.业务流程改进的过程和方法中,分析问题用哪2个图:寻找原因用什么图.4.流程的分析与设计方法是哪六条(只答小标题):5.BPR的首要问题是什么:6.BPR的实施会引起企业哪3个方面的变化.二.知识管理1.对于项目组织来说,什么是知识.2.隐性知识的共享方法有哪4条:三.项目整体绩效评估1.什么是3E审计:2.霍尔从哪3个维度考察系统工程.3.用什么分别解决:确定性.可测定的不确

中级学员:2015年10月20日作业

中级学员:2015年10月20日作业一.项目沟通管理:1.项目沟通管理包括哪些过程:2.沟通管理计划的主要内容:3.项目干系人管理的方法(12.6.2)二.项目合同管理:4.无效合同的五条:5.总价合同的特征,及签订前提条件:6.合同质量.履行地点.履行期限.履行费用不明确的,分别如何处理:7.合同管理的主要内容包括哪四条:8."公平合理"是合同变更的处理原则,变更合同价款按哪些方法进行:9.项目索培的程序,包括哪六步. 最晚提交时间:下次上课前. 提交方法:同学们按照要求完成作业,并

高级学员:2015年10月17日作业

高级学员:2015年10月17日作业: 1.要约.要约邀请.承诺的定义,及你的理解: 2.项目配置管理的任务.P319 3.配置项版本号规则是什么.15.5.2 4.写论文,按要求,摘要不超过400字,正文不超过2750字,请写以下2篇之一:范围管理.成本管理.请任写一篇,另一篇写提纲. 1.要约.要约邀请.承诺的定义,及你的理解: 要约是希望和他人订立合同的意思表示,该意思表示应当符合下列规定:(一)内容具体确定:(二)表明经受要约人承诺,要约人即受该意思表示约束.(投标文件属于要约,乙方想和

高项学员:2015年10月10日作业

高项学员:2015年10月10日作业1.下载<政府采购法实施例例>2015年新发布的,并看一下(这个不用写,下面的是写的)2.沟通管理计划包括哪些内容?3.风险管理中,负面风险. 正向风险的应对策略?4.采购管理中,包括哪些内容?最晚提交时间:2015年10月12日(下次上课前).提交方法:同学们按照要求完成作业,并发布在自己的51CTO博客,并将博文地址以评论的形式发布在老师布置作业的评论区

中项学员:2015年10月8日作业及下次上课时间调整通知

2015年10月8日作业及下次上课时间调整通知 1.10月13日晚上的课,调到10月11日晚上!2.2015年10月8日作业:(1)梳理出今晚讲的项目整体管理的重点:(2)梳理出今晚讲的项目范围管理的重点:字数不限,最晚提交时间:2015年10月10日. 提交方法:同学们按照要求完成作业,并发布在自己的51CTO博客,并将博文地址以评论的形式发布在老师布置作业的评论区