java基础知识2

常量

定义:在程序执行过程中其值是不变的;

  • 字符串常量:用双引号括起来的内容;
  • 整数常量:所有整数;
  • 小数常量:所有小数;
  • 字符常量:用单引号括起来的内容,里面只能放单个数字、单个字母或单个符号(‘10’ 错误写法);单引号中什么也不放也是不行的,因为代表不了任何内容(‘’ 错误写法);(‘ ’)加个空格是可以的;
  • 布尔常量:只有true和false;
  • 空常量:null;

进制

  • 星星和月亮,月亮和太阳的进制:四进制(QQ等级);
  • 十进制的由来是因为人类有十个手指;
  • 厂商的500GB硬盘实际没有500GB,是因为它是以1000为单位而不是计算机中的1024为单位,所以它的500GB=500*1000(M)*1000(K)*1000(B)/1024(K)/1024(M)/1024(G)约等于实际的465GB(按1024算);
  • 进制越大表现形式越短;

不同进制数据表现形式

  • 二进制的数据表现形式:由0,1组成,以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了);
  • 八进制的数据表现形式:由0,1…,7组成,以0开头;
  • 十六进制表现形式:以0x(x可以大写也可以小写)开头;

任意进制到十进制的转换

  • 系数*基数的权次幂相加即可
    java基础知识2

十进制到任意进制的转换

  • 除积倒取余
    java基础知识2

原码反码补码

  • 原码:最高位为符号位,0为正,1为负;通过一个字节,也就是8个二进制表示+7和-7;
  • 反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位不变;
  • 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1;
  • 运算的时候都是以补码的形式进行运算的;
  • 补码转原码:补码减1再取反;

java数据类型

  • 基本数据类型:整数型、浮点型、字符型、布尔型;
  • 引用数据类型:类、接口、数组;

基本数据类型

整数型

  • byte:占一个字节,-128~127(记住);
  • short:占两字节,-2^15 ~ 2 ^15-1;
  • int:占4字节,-2^31 ~ 2 ^31 -1;
  • long:占8字节,-2^63 ~ 2 ^63 -1;

浮点型

  • float:占4字节,单精度;-3.403E38 ~ 3.403E38
  • double:占8字节,双精度;-1.798E308 ~ 1.798E308

字符型

  • char:占两字节,0~65535,注意取值没有负数

布尔类型

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