package com.cloud.day1;
/*
软件 = 数据+ 指令+ 文档
常量: 常量就是程序在运行进程中其值不能产生改变的量。
常量的种别:
整数常量 10 12
小数常量 3.14
布尔常量 布尔常量只有两个值: true(正确). false(毛病)
字符常量 字符常量就是单个字符使用单引号引发来的内容我们称作为字符常量。
字符串常量 字符串常量就是使用双引号引发来的内容称作为字字符串常量。
整数常量的表现情势:整数的表现情势主要是以不同的进制(2进制、8进制、106进制)表现出来。
进制:10进制(0~9)、星期(7进制 0~6)、小时(12进制(0⑴1)、 24进制(0~23))
进制:用有限的数字符号代表所有的数值。
计算机的出现是为了服务于人类的,那末人类在现实生活中使用的数据基本上都是
10进制的数据,那末计算机是不是有可以存储现实生活中的数据呢?如果可以存储
又以哪一种情势存储呢?
2进制由来。
电脑记录我们现实生活中的数据都是使用2进制进行记录的,那末我们
就要晓得如何把10进制数据转换成2进制。
10进制与2进制之间的转换:
10进制转2进制的方法:使用10进制的数据不断除以2,直到商为0为止。从下往上取余数就是
对应的2进制。
10(10进制)-------->1010(2进制)
2进制转10进制:使用2进制的每位乘以2的n次方,n从0开始,每次递增1,然后把各部份的数据
相加便可。
1110(2进制) ---------> 14(10进制)
2进制的弊端:2进制的书写太长了,不方便人类记忆。
2进制的数据特点:由0~1组成。
解决方案:每3个2进制位就就记录1个数字。
1000(10进制)------> 001,111,101,000(2进制) = 1,7,5,0
1个8进制的数据就是相当于3个2进制位。
10进制与8进制之间的转换:
10进制转8进制:使用10进制的数据不断除以8,直到商为0为止。从下往上取余数就是
对应的8进制。
45(10进制)------> 55 (8进制)
8进制转10进制:使用8进制的每位乘以8的n次方,n从0开始,每次递增1,然后把各部份的数据
相加便可。
23(8进制)------> (10进制)
8进制数据的特点:只有0~7这8个字符组成的。
106进制的数据: 0~9,a(10)b (11),c(12),d(13),e(14),f(15),4个2进制位就是1个106进制的数据.
106进制的数据是有0~9、a-f这几个字符组成的。
10进制转换成106进制:使用10进制的数据不断除以16,直到商为0为止。从下往上取余数就是
对应的106进制。
38(10进制)---->26 (106进制)
106进制转10进制:使用106进制的每位乘以16的n次方,n从0开始,每次递增1,然后把各部份的数据
相加便可。
34(106进制)-----> 52(10进制)
*/
class Demo4{
public static void main(String[] args){
/*
System.out.println(12); //整数常量
System.out.println(3.14); //小数常量
System.out.println(false); //布尔常量
System.out.println('1'); //字符常量
System.out.println("hello world"); //字符串常量
如果1个数据没有加上任何的标识之前,默许就是10进制的数据。
*/
System.out.println(10);// 10进制
System.out.println(0b10); //2进制,如果1个数据要表示2进制,那末要在该数据的前面加上0b开头。
System.out.println(010); //8进制数据,8进制的数据需要以0开头
System.out.println(0x10); //106进制数据,106进制的数据需要以0x开头
}
}
|