JAVA基础学习7

本文详细讲解了二进制的基础概念,包括进制间的转换方法,如二进制到十进制、八进制和十六进制,以及位运算符的原理与应用。重点介绍了逻辑运算符如&、|、^和位移运算符>><。同时涵盖了字符串处理和StringBuilder的使用技巧。
摘要由CSDN通过智能技术生成

第八天

一、进制

        常见的进制:二进制,八进制,十进制,十六进制 

        1.二进制

                逢2进1

                借1当2

                一个字节,占8位(0000 0000)

        2.二进制和十进制互转

                (1)二进制转十进制

                        系数*基数的权次幂相加

                (2)十进制转二进制

                        除以基数,逆向取余

        3.其他进制转二进制

                除以基数,逆向取余

                八进制的17转二进制

        4.二进制转八进制

                三合一法

        5.二进制转十六进制

                四合一法

二、位运算

        1.& 两个都为true时,才为true

        2.| 只要有一个为true,结果为true

        3.^ 不同为true,相同为false

        4.~取反

        5.>> 右移,右移一位,除以2,右移两位,除以2的平方

        6.<< 左移,左移一位,乘以2,左移两位,乘以2的平方

三、字符串

        1.String 是引用类型,每一个字符串实例,都是String的对象

        2.创建方式

                1.直接赋值  String s1 = "hello"

                2.构造方法

                        1.public String(){}

                                tring s2 = new String()

                        2.public String(char[] chars){}

                                char[] chars = {'a','b','c'}

                                String s3 = new String(chars);

                                "abc"

                        3.public String(String str){}

                                String s4 = new String("hello");

                                        "hello"

        3.存储特点

                (1)String s1 = new String("hello");

                        -1.首先会在字符串常量池中,创建“hello”对象

                        -2.在堆中构建一个字符串对象

                  (2)String s2 = new  String("hello");

                        s1 == s2   false  在堆中的地址值不同

                  (3)String s3 = "hello"

                        如果字符串常量池中,已经有"hello",引用原有的字符串

                        字符串不可变的常量

四、StringBuilder

        1.创建方式

                (1)public StringBuilder(){}

                        StringBuilder sb = new StrinbBuilder()

                (2)public StringBuilder(String str){}

                        StringBuilder sb2 = new StringBuilder("hello");

        2.常用方法

                append()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值