易错、易望、基础、重要知识点 ——java语言的基本常识


注:这些是我个人觉得应该多加注意,或者编程中的技巧,或应该知道的零散知识点。只是对学习java的补充,和重点的点名,不适合初学者的主要学习资料。里面有些必须要记住的,都会给标记出来,无论是想学习java的还是打算找java工作的都可以看一下。

 

1、Java中数据类型的分类
        (1): 基本数据类型
        (2): 引用数据类型: 数组 , 类 , 接口
    基本数据类型的详细讲解(四类八种)
        (1):    整数型                         字节数                范围
                (字节)    byte           1(8bit)            -128  ~  127     -2^7 ~2^7-1
                 (短整型)     short         2(16bit)          -2^15 ~  2^15 - 1
                (整型)     int             4(32bit)          -2^31 ~  2^31 - 1
                (长整型) long          8(64bit)          -2^63 ~  2^63 - 1
        (2):浮点数
       (单精度浮点数) float       4(32bit)       -3.403*10^38  ~ 3.403*10^38  
       (双精度浮点数) double      8(64bit)            -1.798*10^308 ~ 1.798*10^308
        (3):字符型             char        2(16bit)             0 ~ 2^16 - 1 = 65535
        (4):布尔型             boolean         1

        整数默认是int类型的 , 浮点数默认是 double类型的(这是重点)    如下题

        变量相加和常量相加的区别    

        byte b1 = 3;

        byte b2 = 4;
        byte b3 = b1 + b2; -----------------------------------------报错
        byte b4 = 3 + 4;
        那么byte b5 = b1+1;   ?------------------------------------报错

原因:
        编译问题 b1+b2是变量 变量做运算在编译时期 编译器不确定b1+b2是多少  
        会将加后 的结果以默认类型int来处理.
        常量是不变的,编译器就已经知道了3+4的结果,然后检查得到的结果是不是在byte范围内
        常量与变量相加,会变成变量的数据类型

2、跟ascii表有关的东西

    '0':    48

              'A':   65
              'a':    97   这是三个最最常用的ascii编码,在进行数据字符处理的时候是按ascii编码处理的。 要记住这三个值

    但java语言使用的unicode编码  所以Java语言中的字符char可以存储一个中文汉字。

    

    如下几个输出语句, 不知道结果的,可以在记事本上 或eclipse上写一下

        System.out.println("hello" + 'a' + 1);

        System.out.println('a' + 1 + "hello");

         System.out.println("5+5="+5+5);

         System.out.println(5+5+"=5+5");

3、与运算符(不常用,不过听好玩儿的)

    用运算符进行运算程序运行是比较快的

        小技巧:用^运算符进行两位数的交换

                a = a^b;// a:3^4    b:4

b = a^b;// a:3^4    b:3^4^4 = 3

a = a^b;// a: 3^4^3 = 4

            一句话搞定 实现两个数的交换  :

                b=a+b-(a=b);   //分析: 从左往右   3+4 - 4  = 3 

 

 


标题Python网络课程在线学习平台研究AI更换标题第1章引言介绍Python网络课程在线学习平台的研究背景、意义、国内外现状和研究方法。1.1研究背景与意义阐述Python在线学习平台的重要性和研究意义。1.2国内外研究现状概述国内外Python在线学习平台的发展现状。1.3研究方法与论文结构介绍本文的研究方法和整体论文结构。第2章相关理论总结在线学习平台及Python教育的相关理论。2.1在线学习平台概述介绍在线学习平台的基本概念、特点和发展趋势。2.2Python教育理论阐述Python语言教学的理论和方法。2.3技术支持理论讨论构建在线学习平台所需的技术支持理论。第3章Python网络课程在线学习平台设计详细介绍Python网络课程在线学习平台的设计方案。3.1平台功能设计阐述平台的核心功能,如课程管理、用户管理、学习跟踪等。3.2平台架构设计给出平台的整体架构,包括前后端设计、数据库设计等。3.3平台界面设计介绍平台的用户界面设计,强调用户体验和易用性。第4章平台实现与测试详细阐述Python网络课程在线学习平台的实现过程和测试方法。4.1平台实现介绍平台的开发环境、技术栈和实现细节。4.2平台测试对平台进行功能测试、性能测试和安全测试,确保平台稳定可靠。第5章平台应用与效果分析分析Python网络课程在线学习平台在实际应用中的效果。5.1平台应用案例介绍平台在实际教学或培训中的应用案例。5.2效果评估与分析通过数据分析和用户反馈,评估平台的应用效果。第6章结论与展望总结Python网络课程在线学习平台的研究成果,并展望未来发展方向。6.1研究结论概括本文关于Python在线学习平台的研究结论。6.2研究展望提出未来Python在线学习平台的研究方向和发展建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值