------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------------
******************** 常 量 ********************
常量,就是不可以改变的量
在编程中,常常就是指”字面量”
分类:
1) 整形常量:
包括了所有的整数,比如6、27、109、256、-10、0、-289等
2)实型常量(浮点数常量 float\double):
double:双精度浮点型,其实就是小数。比如5.43、-2.3、0.0等(注意,0.0也算是个小数)
float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f。
即小数
如果直接写一个小数,那么他就是double类型
在小数后面加上一个f,那么他就表示一个float类型
浮点数,有效数字的意思是:从左边往右边数,可以表示这个数据准确性的数字个数,就是这个数据的有效数字个数
圆周率:3.1415926...
3.14
单精度数据有效数字的个数是7个 123.4567
双精度的有效数字是 15 个
科学计数法:
保留小数点前一位的小数
3)字符常量(char)
将一个数字(0~9)、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。比如'6'、'a'、'F'、'+'、'$'等。
(注意):单引号只能括住1个字符,而且不能是中文字符,下面的写法是错误的:'abc'、'123456'、'男'
语法: 'a'
ascii编码一个有128个字符(实际上char就是用来描述这个128个字符的)
char类型是1个字节,可以表示256个数据
char : -128 ~ 127
0 ~ 255
字符型常量有两种:正常字符,转义字符(\n \r \b \\ \' \")
转义字符,由两个字符描述,但是表示的只是一个字符
'\n'
4)字符串常量
将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。
******************** 进制 ********************
十进制:一般的数字:1,2,12345
printf("%c\n")
0,1,2,3,4,5,6,7,8,9
9 + 1 往前一位进一,个位留0
10
9 + 2 = (9 + 1) + 1 = 10 + 1 = 11
123 + 789
个位的计算: 3 + 9 = 2 + (1 + 9) = 2 + 10 = 12
十位的计算: 2 + 8 = 10
百位的计算: 1 + 7 = 8
12
10
8
912
八进制:用数字0开头:011
0,1,2,3,4,5,6,7
1 + 1 = 2
1 + 7 = 10
2 + 7 = 1 + (1 + 7) = 11
123 + 567
第一位:3 + 7 = 2 + 1 + 7 = 12
第二位:2 + 6 = 10
第三位:1 + 5 = 6
12
10
6
712
十六进制:用0x开头:0xf
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f => f + 1 = 10
123 + def
1: 3 + f = 2 + 1 + f = 12
2: 2 + e = 10
3: 1 + d = e
12
10
e
f12
二进制常量:0b111