java数据类型基础

java数据类型基础,第1张

基本数据类型 整数型
  • 常默认为int,声明long型常量须加“L”或者“l”

    例如 long L1= 3255681L;

  • byte 1字节 ; short 2字节; int 4字节; long 8 字节;

字符型
  • “\n(换行)”; “\t(制表); “\b(退格)”; " '(单引号)”; “”(双引号)"; “\(反斜线)”;
浮点型
  • 默认double,声明float型须加"f"或者"F"

    例如float f =13.4F;

变量 成员变量,局部变量,构造方法和实参的区别
  • 成员变量在类中且不在方法体中

  • 局部变量在方法体中

  • 构造方法与类同名

  • 实参具体的数字

    ​ 例

    public class dog{
        int x,a;
        x=2;//x是成员变量,2是实参
        dog(int x){// dog 是构造方法
            int a = x;// a 是局部变量
        }
        
    }
    public class dome{
        public static void main(String [] args){
          System.out.println("小狗的年龄是"+x);
        }
    }
    
运算
  • string + 8种数据类型 = string
自动类型提升

小+大 =大

强制类型转化

小+大=(小)大

注意:byte、short、char计算结果是int

进制 进制转化 代码 转2进制
toBinaryString(int i)
转 8进制
toHexString(int i)
转16进制
toCtalString(int i)
笔算 10转2
  • 短除法(除以2取余的逆)

    例:13

    13/2=6余1

    6/2=3余0

    3/2=1余1

    1/2=0余1

    解得 1101

2转10
  • 各位相加

    例:

    1101=2的3次方+2的2次方+2的1的次方

    ​ =8+4+1

    ​ =13

8转2
  • 1位转3位

    例 0765

    5=101

    6=110

    7=111

    0=000

    解得 000111110101

2转8
  • 3位转1位

    例 000111110101

    101=5

    110=6

    111=7

    000=0

    解得 0765

16转2
  • 1位转4位

    例 0XE9

    9=1001

    E=1110

    解得11101001

2转16
  • 4位转1位

    例11101001

    1001=9

    1110=E

    解得0XE9

原码、反码、补码 正数(最高位是0)
  • 正数中的原码、反码和补码是一致的

    例 :18(int)

    原码、反码、补码:10010

负数(最高位是1)
  • 原码、反码和补码是不一致的

    例10011000(byte)

    ​ 原码:10011000

    ​ 反码(除最高位其余取反):11100111

    ​ 补码(在反码的基础上+1):11101000

    ​ 解得【转10进制】(最高位不用计算):-24

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/921431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存