您的位置:首页 > 编程语言 > Java开发

JAVA第二天变量补码进制转换基本数据类型

2012-06-02 21:38 656 查看
一、

JAVA 变量

相当于自然语言中的代词,是强类型语言,变量要先声明,初始化后使用,必须明确类型,不能重复定义。作用域:在声明开始的地方,到块结束为止。离开变量的作用域结束,变量将回收。

package day02;

public class BianLiang {

public static void main(String[] args) {
int year;//变量的声明。
year = 2012;//变量初始化.
System.out.println(year);//打印输出变量的值。
//int year;//属于重复定义,在一个作用域内,变量不可重复定义。
if(year>2011){
int age = 0;
year = 2013;//在一个块内,变量可以直接使用。
System.out.println(age+"+"+year);
}

}

}

二、

补码:(以4位为例)

1、最高位为1作为负数

2、计算时,结果超过4位,将溢出舍弃(运算的封闭性)。

缺点:

1、数据有范围,如4位的补码为-8~7。

2、有些溢出是有害的。如:7+1=-8(符号位溢出)。

规律:

1、补码取反加1等于负补码

2、正数的补码是本身,负数的补码从最低位第一个1开始,前面各位按位取反。

三、

进制转换

System.out.print(Integer.toBinaryString(i));

System.out.print(Integer.toHexString(i));

四、

JAVA数据类型:基本数据类型和引用类型

基本数据类型共8种:byte,short.int,long.float.double.char,boolean

整数类型(都是有符号(补码)整数)

整数字面量(直接量),默认为int(字面量不是变量)

int类型的字面量在不超过byte范围时可以为byte类型变量赋值。

float范围比int大,但精度没有int高(int尾数为31位,float为23位)

double 双倍精确度,double字面量不能赋值给float变量,1d==1.0;float f = 1.0f;

字符类型 char 一个16位的无符号整数,是一个字符编码,范围0~65535。

char ch ='6';

int num =ch-'0';

import java.util.Random;

Random random = new Random();

int index = random.nextInt(26);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐