初识java2 进制转换 数据类型 运算符

进制
二进制: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(判断类和对象的关系)
逻辑运算符:&  |   !    ^   &&    || 


位运算符
&与  |或  ^异或   <<左迁   >>右迁   >>>无符号右移    ~取反
>>

猜你喜欢

转载自blog.csdn.net/lk353374353/article/details/80929217
今日推荐