进制PC蛋蛋平台搭建论坛:haozbbs.com Q1446595067
二进制:0~1,满二进一,以0b开头作为标识
八进制:0~7,满八进一,以0作为标识
十进制:0~9,慢10进一,
十六进制:0~9,A~F,满十六进一,以0x开头作为标识,F+1=0x10
进制之间的转换
十进制转换成二进制:不断除以2取余,然后将余数倒排
二进制转换为十进制:从低位次起,按位次成以2的位次次幂,然后求和
二进制转换为八进制:从低位次起,没三位化为一组,产生一位八进制数字,最高不足 三位,补足0,三位以内,按二进制向十进制测转换进行运算,产生的八进制狮子按顺序排列(三变一)
八进制转换为二进制:每一位八进制转换成三位二进制数字,然后将这些二进制数字按顺序排列 (一变三)
十六进制二进制:(四变一)(一变四)
变量:
数据类型 变量名 = 数据;
int i = 5;
数据类型 变量名;
变量名 = 数据;
int i;
i = 10;
变量必须先声明再使用; 变量在哪声明在哪使用;
扩展:1byte=8bit 1B=8b,1kB=1024MB,GB,TB,PB
数据类型
基本数据类型
数值型 整型:byte--字节型---1个字节--8位-- -2^7~2^7-1=-128~127(默认值是0)
short--短整型--2个字节---2^15 ~ 2^15-1=-32768~32767(默认值是0)
int--整型-- 4个字节--- -2^31~2^31-1(默认值是0)
long--长整型--8个字节(默认值是0L)
浮点型 float--单精度---4个字节 (默认值是0.0f)
double--双精度---8个字节 (默认值是0.0)
注意:java中的数值类型都是有符号的
字符型---char---2个字节---0~65535(默认值是‘\u0000’)
以\u开头表示这个字符是它对应的UTF-8的编码
转义字符
\t制表符 \r回车 \n换行 \反斜杠 \‘单引号 \"双引号
布尔型--boolean---大小根据操作系统和JDK版本不同而定---true/false(默认值是false)
引用数据类型
类---class 接口---interface 数组---[]
数据类型的转换
隐式转换/自动类型转换
1.byte->short->int->long
2.float->double
3.int->float,可能会精度损失
4.任何一个整数都可以赋值给浮点型的变量,但是可能产生精度损失
5.char->int
显示转换/强制类型转换
1.当把大的类型转换为小的类型的时候,需要强制转换
2.当把浮点型数据转换为整型变量时,需要强制类型转换(小数转换成整数的时候,不是四舍五入,而是舍弃掉小数部分。因此,小数转换为整数时也会产生精度损失)
运算符
算数运算符:+ - / % ++ -- +(字符串拼接)
赋值运算符:= += -= = /= %= &= |= ^=
比较/关系运算符:== != <> >= <= instanceof(判断类和对象的关系)
逻辑运算符:& | ! ^ && ||
位运算符
&与 |或 ^异或 <<左迁 >>右迁 >>>无符号右移 ~取反
原文地址:http://blog.51cto.com/13855505/2137015