首页 > 其他分享 >常量的基础认知和相互转化

常量的基础认知和相互转化

时间:2024-08-09 21:38:07浏览次数:10  
标签:10 java 进制 二进制 认知 转化 十进制 常量

常量:在java程序运行过程中,其值不能够发送改变的量

分类:
    字面值常量:
        字符串常量:被双引号括起来的字符序列  "java"
        字符常量:被单引号括起来的单个字符  'a'
        整数常量:所有的整数 100 200 -100
        小数常量:所有的小数 1.23  3.14  -1.23
        布尔常量:true  false
        空常量:null(数组的时候说明)
    自定义常量:(面向对象的时候说明)


java针对整数常量,提供了4种表现形式
    二进制:由0,1构成,逢2进1,由0b开头
    八进制:由0,1,2,3,4,5,6,7构成,逢8进1,由0开头
    十进制:由0,1,2,3,4,5,6,7,8,9构成,逢10进1,java中整数默认是十进制的
    十六进制:由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f构成,逢16进1,由0x开头

进制之间的转换:
    1、其他进制转十进制?
        (十进制)12345   ->   (十进制)12345
        12345 = 10000 + 2000 + 300 + 40 + 5
              = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
              = 10000 + 2000 + 300 + 40 + 5
              = 12345
        规律:系数*原进制的指数次幂的和
        (二进制)100 -> (十进制)4
        100 = 1*2^2 + 0*2^1 + 0*2^0
            = 4

    2、十进制转其他进制?
        规律:除基取余数,知道商为0,余数反转
        (十进制)64 -> (八进制)
            64/8=8....0
            8/8=1.....0
            1/8=0.....1
        余数反转:0100

    3、十进制与二进制之间的快速转换 8421码
       (二进制)10100 -> 1*2^4 + 1*2^2 = 20(十进制)

       一个字节:8位
       1byte = 8bit
       1kb = 1024byte
       1mb = 1024kb
       1gb = 1024mb
       1tb = 1024gb
       1pb = 1024tb

     (二进制)1    1   1   1   1   1   1   1
     (十进制)128  64  32  16  8   4   2   1

   4、其他进制与其他进制(举例:二进制->八进制)
        做法1:先转10进制,再转八进制
        做法2:从右向左,每3位一组合,最左边的够,用0补齐,算每一组合的进制结果,拼接
        10100(二进制) => 20(十进制) => 24(八进制)

注意:
    1、默认情况下,idea输出的结果是转化成十进制的结果
    2、学习进制的目的是为了学习二进制与十进制的关系,因为二进制是计算机的语言,而十进制是我们人类的语言

开拓
1、一个java文件中,可以写多个类的,每一个class类都会被单独地编译成一个class文件
2、被public修饰的类必须与java文件名一样的
3、不是所有的class类都要运行的,不需要所有的都加main方法
`public class Demo1 {
public static void main(String[] args) {
System.out.println("hello1");
}
}

class Demo2{
public static void main(String[] args) {
System.out.println("hello2");
}
}
//文件名:"Demo1"`

标签:10,java,进制,二进制,认知,转化,十进制,常量
From: https://www.cnblogs.com/dujiaoxixiaonanjie/p/18351555

相关文章

  • Diffusers中Pipeline的数据类型是怎么设置和转化的,pipeline.dtype和pipeline.from_pre
    参考资料:Diffusers中DiffusionPipeline基类的[源码]众所周知Pipeline是Diffusers中最重要的一个API接口,一直以来我都对这个接口数据结构的获取一知半解,今天看了下源码终于知道了这个API结构的数据类型是如何设置的。直接看代码:@propertydefdtype(self)->torch......
  • MySQL优化攻略:利用常量表提升数据库性能
    1.常量表概述常量表在MySQL中的意义与编程语言中的常量不同。在MySQL中,常量表指的是那些读取表时行数明确为零或一行的数据表。常量表可以分为以下两种类型:1.1System表定义:System表是只包含一行数据的表。特点:这种表通常用于优化查询,因为其数据是固定的,因此对查......
  • 一个小学生蒟蒻对简单排列组合的认知和了解
    一个小学生蒟蒻对简单排列组合的认知和了解呃呃呃呃呃....可能写的有点不咋好...呃呃呃神马是排列组合神马是排列组合呢?我感觉我也不太清楚排列组合是组合数学中的基础。排列就是指从给定个数的元素中取出指定个数的元素进行排序;组合则是指从给定个数的元素中仅仅取出指定个......
  • 亚马逊、速卖通卖家必看:自养号测评助力转化率提升
    在亚马逊、速卖通等电商平台的激烈竞争中,卖家们深谙流量之于店铺转化率的重要性,而测评补单作为提升业绩的关键策略之一,其重要性不言而喻。它不仅是日常运营中不可或缺的一环,更是助力产品在众多竞品中脱颖而出的竞争利器。特别是在追求最大化产品曝光与转化率的过程中,Listing的......
  • PHP中的魔术常量(如__FILE__,__LINE__)及其用途
    在PHP中,魔术常量是一组预定义的常量,它们会根据它们使用的上下文环境而改变其值。这些常量以两个下划线字符开始和结束。魔术常量提供了有关代码执行环境的有用信息,例如当前文件的路径、当前行号等。以下是几个常用的PHP魔术常量及其用途:__FILE__:用途:__FILE__ 魔术常量返......
  • 字符串常量池
    Java中的字符串常量池目录Java中的字符串常量池工作原理举例说明字面量创建形式使用new创建internjava中字符串对象创建有两种形式,一种为字面量形式,如Stringstr="droid";,另一种就是使用new这种标准的构造对象的方法,如Stringstr=newString("droid");,这两种方式我们在代码......
  • 认知杂谈5
    今日,我愿与大家探讨一则颇具争议性的见解:细思之下,元气之损,竟能悄然间让人的生活步履维艰,令人不禁骇然!倘若你近期深感力不从心,对周遭事物渐失热情,甚至被一股难以名状的消极情绪所笼罩,那么,是时候采取行动了。因为,这种无形的阴霾正悄无声息地侵蚀着你的生活根基,如同一个隐匿......
  • 混合了 UTF-8 字符串和 Unicode 转义序列的字符串统一转化为 UTF-8 编码的字符串
    如果你有一个包含混合了UTF-8字符串和Unicode转义序列的字符串,并希望将它们统一转化为UTF-8编码的字符串,你可以按以下步骤进行操作。此过程涉及区分正常的UTF-8字符串和那些需要解码的Unicode转义序列。示例假设你的字符串包含以下内容:mixed_str="这是一段文本......
  • c++ 从txt读取数据gnss转化为enu数据
    https://github.com/Dongvdong/gnss_ecef_enu_txt_yaml  测试文件config.yaml#==============##CameraModel##==============#Camera.name:EH2022leftmonocularCamera.setup:monocularCamera.model:perspectiveCamera.fx:1220Camera.fy:1220Camera.cx:......
  • js数组对象根据属性转化成二位数组
    业务场景说明:相信不少开发的小伙伴都遇到过这样的功能,历史足迹列表,时间列表,筛选分类这些,在我们开发功能中经常会遇到后端返回一维数组的分页数据如果对这个数组不作处理直接渲染分页会存在一个问题,那就是上一页数据和下一页数据可能会同时存在同时时间的问题,为了避免出现相......