zoukankan      html  css  js  c++  java
  • java学习之常量与进制

    java中的常量包括以下几类:

    1、整型常量,比如:3,5,89,99

    2、浮点型常量:比如1.23,5.98,3.1415926

    3,字符常量:'a','c','1'(需要注意的一点是字符常量只能包含一个字符,并且要用单引号" ' " 括起来才可以。字符常量的长度是2个字节,也就是说字符常量'中'也是合法的)

    4、字符串常量:"sun","china"等

    5、布尔常量:他只有两个值 true 还有 false

    6、null常量:也就是空常量,表示空,没有这个东西。

    所谓的常量是指,已经声明之后便不能够改变了的,只能够去读,但是不能够写入。

    进制,进制之所以出现是因为便于数据的记录和处理,在计算机中所有的位都用是1和0来表示,当需要表示一个数字的时候,非常的长不容易记忆和处理,所以进制的出现就是为了解决这个问题。程序当中常用的进制有4种:二进制、八进制、十进制、十六进制(其中八进制不如其他三类常用)

    进制的表示:

    二进制:000111000111

    八进制:000 - 111 - 000 - 111 (也就是把上述的二进制分三位拆开,不足位的左侧补零)

    十进制:0*2(11)+0*2(10)+0*2(9)+1*2(8)+1*2(7)+1*2(6)......+1*2(0)[注解:这里的2(11) 表示2的11次方]

    十六进制:0001 - 1100 - 0111 (就是将上述的二进制按照四位来分组)

    各个进制当中的最大值:

    二进制单位数不能超过2,八进制单个数字不能大于8,10进制单个位不能大于10,16进制单位数不能大于16

    各进制当中表示数字的单位集合:

    二进制:0,1

    八进制:1,2,3,4,5,6,7(二进制表示7则表示111)

    十进制:1-9

    十六进制:1-9,a(10),b(11),c(12),d(13),e(14),f(15)

    进制的转换:由于2进制、16进制以及8进制间的转换相对来说十分容易,他们只是位的分组,3个二进制位则为8进制,4个二进制位则为16进制,高位不足三位时左侧补零。

    重点说说10进制与2进制的转换,十进制转换为二进制主要用取余法

    把十进制的10转换为2进制为多少?

    除以2   10进制数   商    余数

    2     10          5     0

    2   5        2            1

    2        2                   1            0

    2        1                   0            1

    **?因为最后一位是多次除以2之后得到的因此,最后一位是最高位,即反过来就是1010 = 1*2(3)+0*2(2)+1*2(1)+0*2(0)[这里还需要再研究下自己 o(∩_∩)o ]

    以上就是java中的常量以及进制,其中负数的进制比较特殊,容稍后补上:)

    附上一个大牛哥的一个进制转换详细文章:http://www.cnblogs.com/lds85930/archive/2007/09/19/897912.html

  • 相关阅读:
    [NOI2019]回家路线(最短路,斜率优化)
    LOJ6686 Stupid GCD(数论,欧拉函数,杜教筛)
    Codeforces Global Round 4 题解
    CF908G New Year and Original Order(DP,数位 DP)
    [BJOI2019]光线(DP)
    CF1194F Crossword Expert(数论,组合数学)
    SPOJ31428 FIBONOMIAL(斐波那契数列)
    Codeforces Round 573 (Div.1) 题解
    [THUPC2018]弗雷兹的玩具商店(线段树,背包)
    数学基础
  • 原文地址:https://www.cnblogs.com/sunchuanzhen/p/3307758.html
Copyright © 2011-2022 走看看