进制转换

来源:互联网 发布:淘宝台湾入台证办理 编辑:程序博客网 时间:2024/05/21 06:21

  

1.   计算机进制转换二进制、八进制、十进制、十六进制互转

 

 

二进制的基数为 2权为2^2N次方)

1=1 X 2º

10 = 1 X 2¹

100= 1 x 2 ²

 

16进制

 

41(16进制)转换成 2 进制  01000001

 4=0100     (1 x 2 ²)

1 = 0001 (1 X 2º)

4F (16进制)转换成 2 进制 01001111

4= 0100    (1 x 2 ²)

F(15)= 1111 ( 8 + 4 +2+1)

 

 

计算机的基本储存单位是 字节(byte),一个字节有8位

 8位2 进制 的最大值是 11111111   = 10000000-1

 1+2+4+8+16+32+64+128  = 255

 

 

 

 

 -3 负数  取反 +1   - 3    

- 3 -1 取反  -3    或者 取反 +1

Java在处理char类型的数据时,在底层是按unicode码来处理的

 

编码是什么?

     计算机硬件系统只能用0和1表示数,我们人为地做了规定,某个数还可以表示一个字符。

例如:65代表的字符是A

      '\n' 表示回车

      '\t' 表示制表位字符,一个制表符表示向右跳8-10个字符

      '\\' 表示\

      '\' ' 表示单引号

      '\"' 表示双引号

分割红色

1、小类型向大类型的转换会自动完成,即不需要程序员编写额外的代码,由JVM负责。

提示:自动类型转换也叫"隐式类型转换"。

2、自动转换的规则:符号位会自动扩展,负数补1,正数补0

3、自动类型转换包含以下情况:

      (1)byte->short->int->long->float->double

      (2)int和char类型的数据在某些情况下可以自动相互转换。

从右往左  数 8位01 相当于4个字节

int类型与char类型的转换

 

 

交换两个变量a,b的值

  中间变量 c;

int         c=a;

       a=b;

          b=c;

 

或者

不借助第三个变量,仅在两个变量之间交换值。

步骤1、a=a+b;

步骤2、b=a-b;

步骤3、a=a-b;

 

    

 

Java异常

1、        编译错误

2、        运行期异常, 除零异常,空指针异常等

Switch case  break  default

 

 

 

 C++ 是编译性语言,  直接是exe文件

Javascript 是解释性语言 

Java 结合两者

 

 匿名对象 是没有名字的对象,不用去实例化,直接new 一个对象调用方法

 

重写的限制

1、        被子类重写的方法不能比父类的访问权限更加严格

2、        被子类重写的方法抛出的异常必须与父类相同或者比是其子类

 

Final

1、        类不能被继承

2、        方法不能被重写

3、        修饰的变量为常量,不能被修改值

抽象类(包含抽象类的方法称为抽象类,需用abstract标明)

1、         不能实例化

2、        抽象方法不能有代码

3、        可以拥有非抽象方法,可以有代码

4、        其拥有的抽象方法必须被重写

接口(其方法全部为抽象系统省略了abstract

  1、  实现接口的子类 必须实现其所有方法,如果不想,则自己建一个适配器adapter,让子类继承

  2、 adapter实际是实现了我们不想实现所有方法的接口,这样通过继承就不用重写所有方法

 3、 接口里的量  默认是 public static final  不写默认也是),称为全局常量(全局的,静态的,最终的)

 

http://zangxt.iteye.com/blog/440330   java 内存堆栈的详细解释, 2016年7月27日22:40:34, 此时看不懂 (以后一定要看懂)

http://blog.csdn.net/mhady/article/details/51183039  integer 和 int 内存情况剖析

 

 String 常用方法

     1 length()

      2toCharArray()char[] b2= str.toCharArray();

      3charAt()

      4getBytes()      byteb[] = str.getBytes();

      5  indexOf()

      6 trim()去前后空格

      7取出字符符串 subString()

      8 toLowerCase()小写  toUpperCase() 换大写

      9 endWith()  startWith() 是否已什么什么开头结尾

      10 replace()替换

StringBuffer

        StringBuffer  sb = newStringBuffer();

        sb.append("abcd");

        System.out.println(sb);

        sb.append("efg");

        System.out.println(sb);

        sb.insert(0, "a");

        System.out.println(sb);

/*      abcd

        abcdefg

        aabcdefg*/

 

 

对象的多态性:

向上转型: 程序自动完成

       父类  父类对象 = 子类实例

向下转型: 强制类型转换(有可能报错)

子类 子类对象=(子类)父类实例

 

Ctrl + d 删除行

Shift + enter 直接跳过下一行

Ctrl + F11 快速启动

Alt + ↑↓  快速移动行

Ctrl+Alt + ↑↓   快速复制

Ctrl+M  放大光标焦点的窗口

 Ctrl + /    //

Ctrl + Shift +/  /*

/**  文档说明

  

0 0
原创粉丝点击