进制之间的相互转换:
0b111001010
2561286432168421
02的0次方+ 12的1次方+... num2的n-1次方
0234567
num8的n-1次方
71+68+564+4(888)+3(8888)+2(88888)
26进制的23
23 = 226+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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦