标识符,进制转化,原反补码等
Posted wanghuaying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标识符,进制转化,原反补码等相关的知识,希望对你有一定的参考价值。
标识符
Java对包、类、方法、参数、变量等要素命名时使用的字符序列。
规则:*****
1、由字母(含中、英、日、俄等)、数字、下划线_和美元符号$组成。
2、不能以数字开头 int 123a=1;
3、区分大小写 int a=1和int A=1是不一样的。
4、长度无限制。(一般编程长度不超过15个字符)
5、不能是Java中的保留字和关键字 int class="1" int ainta=1
保留字和关键字都有哪些?我们知道以后应该避开它们。
标识符命名习惯:*****
1、见名知意。
2、驼峰式命名:
类名:单词首字母大写,多个单词组成的标识符,每一个单词的首字母都大写
如:StudentScore XueShengChengJi
变量名、方法名、参数名:首字母小写,剩下每一个单词的第一个字母大写。
如:studentScore
进制转化:
二进制:0-1
十进制:0~9
1234=4*10^0+3*10^1+2*10^2+1*10^3
系数*基数的权次幂,相加即可。
a>11001100=0+0+4+8+0+0+64+128=204
b>01101010=0+2+0+8+0+32+64+0=106
十进制转二进制
204/2=102……0
102/2=51……0
51/2=25……1
25/2=12……1
12/2=6……0
6/2=3……0
3/2=1……1
1/2=0……1
11001100
八进制:0-7
60=74(八进制)
十六进制:0-9ABCDEF
15=F
17=11
255=FF
以上都是十进制与n进制的规则
十六进制转化成二进制
FF转化成二进制
1111 1111
1F
0001 1111
17/16=1……1
1/16=0……1
11
原码、反码、补码。
原码:就是二进制表示数字的方式,最高位是符号位,其余各位表示数值大小
第一位是“0”代表正数
第一位是“1”代表负数
1111 1111=-127
0001 1011=27
反码:
正数的反码与原码相同;负数的反码是符号位不变,其余位取反。
补码:
正数的补码与原码相同;负数的补码是反码+1
计算机计算-127+27
1000 0001
0001 1011
1001 1100 1001 1011 1110 0100=-100
补码转原码(取反+1)
数据类型转换
1、boolean类型不能转换成任何其他基本数据类型。
2、自动类型转换:数据类型取值范围小的转为大的。
3、强制类型转换:数据类型取值范围大的转为取值范围小的。需要强制转换符。(xxxx)
Int 256 1 0000 0000
Byte 0000 0000
常量与变量
变量:保存程序执行中的数据,比如int a=1;a就是变量。
运算符
1、算数运算符:+、-、*、/、%、++、--
Int a=1;
Int b=2;
Int c=a+b;
当使用/或者%的时候,第二个数不能为0.
当数全是整型的时候,会发生除不尽的情况,多余的直接被丢弃。
1.0*3/2=1
2、赋值运算符
=
int i;
i=1;
+=、-=、/=、*=、%=
i+=1; i=i+1;
3、关系运算符
< > <= >= == !=
4、逻辑运算符
boolean b1=true;
boolean b2=true;
boolean b3=true;
总结起来b1为真并且b2以为真并且b3也为真。
&&都为真结果为真,有假就假
||都为假结果为假,有真就真
5、字符串连接符
+
当+的时候,左右连接字符串的时候,我们使用+,是连接的意思。
“123”+“456”
6、三目运算符
X?Y:Z
例如:X相当于1>2如果为真则取Y的值否则取Z的值。
以上是关于标识符,进制转化,原反补码等的主要内容,如果未能解决你的问题,请参考以下文章
剑指offer-二进制中1的个数-进制转化-补码反码原码-python