基本数据类型

                            《基本数据类型》

在这里插入图片描述

一、基本数据类型
1、Java 的两大数据类型:内置数据类型(基本数据类型)、引用数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种 布尔型。

float类型(32位):1bit(符号位)8bits(指数位)23bits(尾数位)
double类型(64位):1bit(符号位)11bits(指数位)52bits(尾数位)

命名:包名:一般都是公司/组织/个人的域名反写,都是小写字母
类名:大驼峰命名法
文件名:大驼峰命名法,名称和public class的名称保持一致。
方法/变量:小驼峰命名法,第一个单词首字母小写,后面单词首字母大写。
新建Java项目->新建包package
基本数据类型–>包装类–>Class
/**

  • 数据类型转换
  • @author libing

*/
public class DataConvert {
//主函数的快速写法 main +alt+/
public static void main(String[] args) {
//隐式转换
byte b1=111;
//隐式转换:第一次,byte类型b1转成int,
//第二次,int类型的计算结果转成long
long long1=b1+1;

	//显示转换(手动转换)
	int a=13;
	byte b2=(byte)a;//强制转换
	
	//通过包装类的静态方法转换
	String str="13";
	byte b3=Byte.parseByte(str);
	byte b4=Byte.valueOf(str);
	
	int int2=Integer.parseInt(str);
	int int3=Integer.valueOf(str);
	
	float float1=int2;
	System.out.println(float1);

//char
	char char1='中';
	int int1=char1;
	System.out.println(int1);
	
	int int2str=1000;
	//Integer integer2str=int2str;
	String str1=String.valueOf(int2str);
	System.out.println(str);
}

}
装箱:基本数据类型转换为包装类,拆箱:包装类转换为基本数据类型 ,从jdk1.5 开始支持自动装箱和拆箱。
//浮点数
//单精度
float f1=1.1F;//加f或者F
Float f2=1.2f;

	double d1=11.1;
	double d2=11.1D;//[可选]加d或者D
	Double d3=d1;
	
	System.out.println(0.1+0.2);
	System.out.println(1.1+0.2);
	System.out.println(0.1f+0.2f);
	
	
	//布尔型
	boolean boll=true;
	boolean bol2=false;
	Boolean bol3=true;
	
	//字符型  Unicode 字符
	char char1='a';
	Character character=char1;
	char char2='中';
	char char3=65535;
	char char4='\u999A';
	System.out.println(char3);
	
	//String 引用数据类型
	String str1="ssssss";

package com.gx.demo;

/**

  • 内存溢出
  • @author libing

*/
public class DataConvertOut {
public static void main(String[]args) {
//int byte[-128,127]
int int1=128;
byte byte1=(byte)int1;

	System.out.println("byte1="+byte1);
}

}
机器数
一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号 位)用来表示它的正负,其中0表示正数,1表示负数。 例如正数7,在计算机中用一个8位的二进制数来表示,是00000111,而负数-7,则用10000111表示, 这里的00000111和10000111是机器数 真数
计算机中的机器数对应的真实的值就是真数,对最高位(符号位)后面的二进制数转换成10进制,并根 据最高位来确定这个数的正负。对于上面的00000111和10000111来说,对最高位后面的二进制数转换 成10进制是7,在结合最高位的值,得出对应的真数分别是7和-7 原码
用第一位表示符号,其余位表示值。因为第一位是符号位,所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111] 即 [-127 , 127] ,原码是容易被人脑所理解的表达方式 反码

正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。例如正数1的原码是[0000 0001],它的反码是是其本身 [0000_0001],-1的原码是[1000_0001],其反码是[1111 1110] 补码
正数的补码是其本身,负数的补码是在其反码的基础上+1,例如正数1的原码是[0000_0001],他的补码 是其本身[0000_0001],
-1的补码是[1111 1111]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值