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

来源:互联网 发布:手机看耽美漫画软件 编辑:程序博客网 时间:2024/04/28 13:50

一、
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);

原创粉丝点击