标识符,进制转化,原反补码等

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

软考-前篇

Java Integer 进制转化的实现(附源码),对模与补码的理解

java学习进制

java之原反补