为了账号安全,请及时绑定邮箱和手机立即绑定

进制,基本数据类型,数据类型转换

标签:
Java

进制之间的相互转换:
0b111001010
2561286432168421
02的0次方+ 12的1次方+... num2的n-1次方
0234567
num
8的n-1次方
71+68+564+4(888)+3(8888)+2(88888)
26进制的23
23 = 2
26+3
如何从2进制到8进制,将2进制三位分一组,三个一起运算,得出8进制
例如:0b 111 001 010 = 0712
同理:从2进制到16进制,将2进制四位分一组,四个一起运算,得出16进制
例如:0b 0001 1100 1010 = 0x1ca
把52分别表示成二进制,八进制,十六进制
110100 = 32+16+4=52
8种基本数据类型:
byte short int long double float boolean char
图片描述

八种基本数据类型对应的变量举例:
/**

  • 变量如何定义:
  • 格式:数据类型 变量名 = 初始化值(常量)
    */
    // 定义一个byte类型的变量b1 ,并且初始化为 100;
    byte b1 = 100;
    {
    short s1 = 100;
    }
    int i1 = 100;
    long l1 = 100;

    // 定义一个float类型的变量f1,兵器初始化100.1f;

    float f1 = 100.1f;
    double d1 = 100.1;
    char c1 = 'a';
    boolean bl1 = false;

    变量的作用域的问题:
    变量定义在哪一级大括号中,那个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

boolean bl1 = false;

System.out.println("===================");
//相同的作用域中不能定义两个同名变量
//Duplicate local variable bl1
//boolean bl1 = true;

变量初始化值的问题:
没有初始化值的变量不能直接使用

// 一个完整的语句,是以分号结尾的
boolean bl2 ;// 变量bl2 没有初始值
//没有初始化值的变量不能直接使用
// 向控制台输出变量bl2,这也可以叫使用了变量bl2
//The local variable bl2 may not have been initialized
//      bl2 = true; // 给变量bl2 赋值
System.out.println(bl2);

数据类型转换的面试题:
面试题
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
思考题
byte b = 130(-126);有没有问题?如果想让赋值正确,可以怎么做?结果是多少呢?
练习:byte b = 150; (-106)

请写出下列程序结果

System.out.println('a');
System.out.println('a'+1);
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
软件工程师
手记
粉丝
51
获赞与收藏
617

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消