JavaSE小笔记--02

1.注释    ————用于解释说明程序的文字(最好写英文,我哭!)-->要养成好习惯

            Java中的注释有以下三种:

                       (1).单行注释 : //内容

                       (2).多行注释:/*内容*/    注意:多行注释不能嵌套

                       (3).文档注释:/**内容*/  ----->Java特有的

2.关键字  ————被Java语言赋予特定含义的单词

            (1).特点:全部小写

            (2).注意事项:goto和const 作为保留字存在,目前并不实用

3.标识符 ————给类、接口、方法、变量等起名字时用的一堆字符(简单说就是名称)

            (1)“起名”规则:大小写的英文字母、数字、$和_

            (2) 注意事项:不能用数字作为开头、不能用关键字、Java区分大小写

                        例如:_abc是合法的;2dm就是不合法的

4.包的初步接触

            ————其实就是文件夹,用于解决相同类名问题

            包名要求全部小写,一般是公司的域名倒着写  

            补充:类或者接口的命名:每个单词的首字母大写(无论是一个还是多个)-->驼峰命名

                       方法和变量:一个单词:每个字母小写

                                            多个单词:从第二个单词开始首字母大写

                        常量:所有字母都大写,如果是多个单词,用下划线"_"分开

5.常量的简述及使用(使用代码演示了)

   

6.进制相关:

      其他进制转换成十进制:公式如下

            系数:就是每位上的数据。

            基数:多少进制,基数就是多少。

            权:在右边,从0开始编号,对应位上的编号即为该位的权。

            公式结果:——把系数*基数的权次幂相加即可。

                        例如:十进制数125        系数: 1  2   5     基数:   10       权:5的权是0,2的权是1,1的权是2

                                                                所以125=1*10^2+2*10^1+5*10^0

                                   二进制转十进制    0b100=1*2^2+0*2^1+0*2^0=4

                                   八进制转十进制    0100=1*8^2+0*8^1+0*8^0=6

                                   十六进制转十进制    0x100=1*16^2+0*16^1+0*16^1

    十进制转换成其他进制:        除积倒取余

7.原码反码补码

             ———计算机中其实没有原码反码,只有补码;原码和反码是为了补码才提出的,运算的时候都是以补码的形式运算的

 

        原码:  就是二进制定点表示去,即最高位为符号位,“0·表示正,"1"表示负,其余位表示数值的大小

                    通过一个字节也就是8个二进制位表示+7和-7

                    0(符号位)0000111

                    1(符号位)0000111

        反码:  正数的反码与其原码相同;负数的反码是符号位不变,对原码其他位逐位取反。

        补码:  正数的补码与其原码相同;负数的补码是在其取反码后加1

8.变量

 

            概念:在程序执行的过程中,在某个范围内其值可以发生改变的到

            格式:数据类型 变量名=变量值;

            作用:用来不断的存放同一关型的常量,并可以重复使用

9.数据类型

 

            作用:Java语言是强类型语言,对于每种数据都定义了明确的具休数据类型,在内存中分配了不同大小的内存空间

            分类:基本数据关型;

                      引用数据类型(后续将);

            基本数据类型分类(4类8种):

                        整数型:

                                      byte     1个字节    -128到127

                                      short    2个字节    -2^15~2^15-1

                                       int        4个字节   -2^31~2^31-1            默认是int类型

                                       long    8个字节    -2^63~2^63-1            定义是在后面加l或L

                        浮点型(就可以理解位小数):

                                        float       4个字节      -3.483E38~3.403E38         定义是在后面加f或F

                                        double    8个字节     -1.798E308~1.798E308       小数默认是double

                        字符型:    

                                        char        2个字节        0~65535

 

                                       注意:Java语言中的字符char可以存储一个中文汉字吗?

                                       可以。因为Java语言采用的是 Unicode编码。 Unicode编码中的每个字符占用2个字节。中文也占2

                                       个字节所以,Java中的字符可以存储一个中文汉字

                         布尔型:

                                     boolean    理论上是占八分之一个字节,因为一个开关就可以决定是true和 false了,但是java中 boolean类型没有明确指定它的大小)

https://www.cnblogs.com/wangtianze/p/6690665.html?utm_source=itdadao&utm_medium=referral  这个链接是百度中关于boolean类型的一个解释,复习时候可以看下

10.数据之间类型转换

               隐式转换:低范围和高范围的变量共同参与运算是,会把低范围的变量自动提升位高范围的变量,再进行运算

                               byte ,short,char-->int-->long-->float-->double

 

               强制转换:(高取值范围转低取值范围)

                        强制转换的格式    例如:    byte b=(byte)(a+b);

                        强制转换的注意事项:    如果超出了被赋值的数据类型的取值范围,会损失精度,结果可能不同.由于这个特性,在计算机中就会出现一个数加上1反而会小于这个数本身的情况.

11.运算符(既然时运算符,肯定是有结果)

    算数运算符:+   -    *    /    %    (+号 -号)   "++"  "--"

    赋值运算符:=   +=   -=   *=    /=   %=      (赋值运算符左边必须时变量)

    比较运算符:==    !=     >    <    >=   <=    (得到的时boolean)

    布尔表达式的逻辑运算符:&    |    &&     ||     ^     !

    &:单与 &&:短路与 ^:异或
    |:单或 ||:短路或       !:非

    位运算符:<<      >>     >>>     &     |     ^     ~(取反)
    << 左移 
    >> 右移

    >>> 无符号右移    

            例子:byte  b = 10;

                    b++;        //编译通过,因为底层会默认位你进行b=(byte)(b+1)

                   b=b+1;    //编译失败,因为1默认是int类型,当byte和int进行运算时,会自动提升位int类型,得到的结果为int,赋值给byte会损失精度.所以编译不通过

 

 

 

   

 

 

 

                             

                           

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值