Java学习第二天(Java基础)

1:关键字
    (1)被Java语言赋予特定含义的单词
    (2)特点:全部小写
    (3)注意事项:
    A:goto和const作为保留字存在
    B:类似于Notepad++这样的高级记事本会对关键字有特殊的颜色标记

2:标识符
    (1)就是给类,接口,方法,变量等起名字的字符序列
    (2)组成规则:
    A:英文大小写字母
    B:数字
    C:$和_
    (3)注意事项:
    A:不能以数字开头
    B:不能是Java中的关键字
    C:区分大小写
    (4)常见的命名规则(见名知意)
    A:包    全部小写
    单级包:小写
        举例:com
    多级包:小写,并用‘.’隔开
        举例:com.baidu
    B:类或者接口
    一个单词:首字母大写
        举例:Student,Demo
    多个单词:每个单词首字母大写
        举例:HelloWorld,StudentsName
    C:方法或者变量
    一个单词:首字母小写
        举例:name,main
    多个单词:从第二个 单词开始,每个单词首字母大写
        举例:studentAge,showAllName()(加括号的是方法,不加的是变量)
    D:常量 
    全部大写
    一个单词:大写
        举例:PI
    多个单词:大写,并用_隔开
        举例:STUDENT_MAX_AGE
3:注释
    (1)就是对程序进行解释说明的文字
    (2)分类:
    A:单行注释 //
    B:多行注释 /**/
    C:文档注释 /***/
    (3)注释的作用 
    A:解释说明程序,提高了代码的可读性
    B:可以帮助我们调试程序
4:常量
    (1)在程序执行的过程中其值不发生改变的值
    (2)分类:
    A:字面值常量
    B:自定义常量
    (3)字面常量
    A:字符常量    ”hello“
    B:整数常量    12,23
    C:小数常量    12.345
    D:字符常量    a,b
    E:布尔常量    true,false
    F:空常量        null
    (4)在Java语言中针对证书常量提供了四种表现形式
    A:二进制        由0,1组成,以0b开头
    B:八进制        由0,1,,,7组成,以0开头
    C:十进制        由0,1,,,9组成,整数默认是十进制
    D:十六进制    由0,1,,,9,a,b,c,e,f组成,以0x开头
5:进制转换
    (1)其他进制到十进制
    系数:就是每一个位上的数值
    基数:X进制的基数就是X
    权:对每一个位上的数据,从优,并且从0开始编号,对应的编号就是该数据的权
    结果:新书*基数*权次幂之和
    (2)十进制到其他进制
    除基取余,知道商为0,余数反转 
    (3)进制转换的快速转换法
    A:十进制和二进制间的转换
    8421码
    B:二级制到八进制,十六进制的转换
6:变量
    (1)在程序的执行过程中,其值在某个范围内可以发生改变的量
    (2)变量的定义格式
    A:数据类型 变量名 = 初始化值;
    B:数据类型 变量名;
    变量名 = =初始化值;
7:数据类型
    (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型
    (2)分类:
    基本数据类型:4类6种
    引用数据类型:类,接口,数组
    (3)基本数据类型
    A:整数        占用字节
    byte        1
    short        2
    int        4
    long        8
    B:浮点数
    float         4
    double        8
    C:字符
    char         2
    D:布尔
    Boolean        1
    注意:
    整数默认是int类型,浮点数默认是double
    长整数要加L或者l
    单精度的浮点数要加F或者f
8:数据类型转换
    (1)Boolean类型不参与转换
    (2)默认转换
    A:从小到大
    B:byte,short,char--int--long--double
    C:byte,short,char之间不互相转换,直接转成int类型参与运算
    (3)强制转换
    A:从大到小
    B:可能会有精度的损失,一般不建议这样使用
    C:格式:目标数据类型 变量名 = (目标数据类型) (被转换的数据);
    (4)思考题和面试题:
    A:下面两种方式有区别吗 ?
    float f = 12.345f;
    float f = (float)12.345;
    有区别
    B:下面的程序有问题吗,如果有,在哪里呢?
    byte b1=3;
    byte b2=4;
    byte b3=b1+b2;        /*错误,因为变量运算时先把b1,b2转换为int类型,int类型无法赋给byte类型,会导致精度降低*/
    byte b3=3+4;
    C:下面的操作结果是什么?
    byte b=(byte)130;
/*
A:获取130的二进制:
    000000000 00000000 00000000 10000010
    这是130的原码,也是补码,也是反码
B:做截取操作,截取成byte类型
    10000010
    这个结果是补码
C:已知补码来求原码
        符号位        数值位
    补码    1        0000010
    反码    1        0000001
    原码    1        1111110
所以结果是-126
*/
    D:字符参与运算
    是查找ASCII里面的值
    'a'    97
    'A'    65
    '0'    48
    System.out.println('a');    //结果是a
    System.out.println('a'+1);    //结果是98
    E:字符串参与运算
    这里其实是字符串的连接
    System.out.println("helliworld"+'a'+1);        //helloworlda1
    System.out.println('a'+1+"helloworld");        //98helloworld
    System.out.println("5+5="+5+5);        //5+5=55
    System.out.println(5+5+"=5+5");        //10=5+5;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值