Java基础(进制转换、变量、运算符)

<1>进制转换:

Java中各进制表示方式:
二进制以0b开头表示;八进制以0开头表示;十六进制以0x开头表示.

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

Ps: 12345 = 1 X (10)^4 + 2 X (10)^3 +3 X (10)^2  + 4 X (10)^1 + 5 X (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命名规范:

包:所有字母小写,最好是域名反过来;
classinterface:首字母大写;
方法和变量:一个单词,每个字母小写;多单词:第二个单词开始首字母大写
常量:一个单词,所有字母大写;多单词:所有字母大写,字母之间以下划线隔开;

<5>变量:

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

byte: 1字节;
short: 2字节;
int: 4字节;
long: 8字节;
Boolean: 1/8 字节;
char: 2字节; 
float: 4字节;
double: 8字节;

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

<6>ASCII码:

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示10),例如,像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行代码编译会报错,因为xy 是两个变量,变量里面存储的值是变化的,所以程序运行中JVM无法判断里面的值;另外byte类型的变量在运算时,会自动提升为int类型;
3行代码不会报错;因为12都是常量,Java有常量优化机制,编译时JVM会把3的值直接赋给 z.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值