java的进制运算_Java基础(进制转换、变量、运算符)

<1>进制转换:

Java中各进制表示方式:

二进制以0b开头表示;八进制以0开头表示;十六进制以0x开头表示.

进制转化的可以通过十进制转十进制自身转换进行理解:

Ps:12345=1X (10)^4+2X (10)^3+3X (10)^2+4X (10)^1+5X (10)^0

任意进制转十进制:任意进制的各位乘以相应进制的n-1次幂

Ps:0xca0 = 12 * 16 ^ (3-1) + 10 * 16 ^(2-1) + 0 X 16 ^ (1-1) = 3232;

转任意进制:十进制数除以要转化的相应进制取余,余数从下向上排列,最上面的余数为相应进制的尾数.

Ps:可以用十进制转自身进行理解,即一个十进制数除以10取余,其余数自下向上排列则为相应的十进制数.

二进制转八进制:将每三个二进制位分为一组

Ps: 二进制60转八进制

1 1 1 1 0 0

111 100

7 4

即为八进制数074

二进制转16进制:每四个二进制位分为一组;

Ps: 二进制60转十六进制

1 1 1 1 0 0

0011 1100

3 c

即为十六进制数0x3c

<2>原码反码补码

计算机以补码的方式进行运算,正数原反补相同;负数的反码是对其原码逐位取反,符号位除外;负数的补码是在其反码的末位加1;

<3>JDK安装目录:

bin:存放可执行程序;

db:存放小型数据库;

jre: Java Runtime Environment Java即运行环境根目录;

include: c语言的头文件

lib: library 指Java类库或源文件src.zip: JDK`核心类源代码

<4>Java命名规范:

包:所有字母小写,最好是域名反过来;

class或interface:首字母大写;

方法和变量:一个单词,每个字母小写;多单词:第二个单词开始首字母大写

常量:一个单词,所有字母大写;多单词:所有字母大写,字母之间以下划线隔开;

<5>变量:

内存中的一个存储区域,可以存储同一类型的常量,并可以重复使用.通过变量名可以迅速找到它存储的数据,变量使用前需要进行初始化.

byte: 1字节;

short: 2字节;

int: 4字节;

long: 8字节;

Boolean: 1/8 字节;

char: 2字节;

float: 4字节;

double: 8字节;

float取值范围大于long;byte 与 byte(char, short)进行运算,值都会提升为int类型;数据类型自动转化short char byte --int--long--float--double;任意数据类型与字符串相加会产生新的字符串;char变量可以存储一个中文汉字;因为Java使用Unicode编码,中文和char均占有2字节.

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,为统一标准,美国相关标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。常用的比如: '0'使用十进制数48表示,'A'使用十进制数65表示,'a'使用十进制数97表示.

<7>运算符:

分类如下:算数运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符

算数运算符注意事项: %运算符结果的符号只和左边有关系,与右边无关;任何一个正数 %2 结果不是0就是1,可以作为切换条件

Test1: 变量与常量相加区别

byte x = 1; y = 2;

byte z = x + y;

byte z = 1 + 2;

第2行代码编译会报错,因为x 和 y 是两个变量,变量里面存储的值是变化的,所以程序运行中JVM无法判断里面的值;另外byte类型的变量在运算时,会自动提升为int类型;

第3行代码不会报错;因为1和2都是常量,Java有常量优化机制,编译时JVM会把3的值直接赋给 z.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值