进制转换
来源:互联网 发布:淘宝台湾入台证办理 编辑:程序博客网 时间:2024/05/21 06:21
1. 计算机进制转换二进制、八进制、十进制、十六进制互转
二进制的基数为 2,权为2^(2的N次方)
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()
2、toCharArray()char[] b2= str.toCharArray();
3、charAt()
4、getBytes() 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 +/ /*
/** 文档说明
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- java设计模式之单例模式(一)
- 【面试题】海量数据面试题分析
- 创建多线程的几种方式
- SQLITE3写简易通信录
- ajax+springMVC实现跨域
- 进制转换
- 11月9日学习内容:字符串数组
- Hibernate 入门第四课 第一个小例子
- Java关键字this、super使用总结
- LeeCode No.201 Bitwise AND of Numbers Range
- 单例模式的破解 (反射及序列化方式)
- javascript基础笔记(十一)js的Array对象
- 站在巨人的肩膀上,C++开源库大全
- 分布式Unique ID的生成方法一览