JAVA基础知识—数据类型-Z

package text;

public class Demo1128 {

	public static void main(String[] args) {
		***//变量类型:
		//1:基本数据类型  8种    整形int、字节型byte、短整型short、长整型long、单精度浮点型、双精度浮点型、布尔类型、字符型char、
		//2.引用类型 ---从第70行开始讲解--基本数据类型对应的引用类型(包装类/封装类)***
	

byte    bt1 = 0;  //默认值都是  0
	short   st1 = 0;
	int     it1 = 0;
	long    lg1 = 0L; //默认是 长整型的 0  0L
	float   ft1 = 1.1F;//单精度的标志问题  Ff(float)  Dd(double)  Ll(long)  //默认  0.0F
	//仅有  float类型变量必须加  后缀标志
	double  db1 = 2.2D;  //0.0
	char    ch1 = 'a';   //‘必须是一个字符’,字符是一个很广的范围   各国的一个字符:一个汉字、一个字母
	char 	ch3 = '\\';  //转义字符---- \n换行  \t占八个  \r \b \\ \'  \"
	//char的默认值  为\u0000 (空格)
	char    ch2 = 61;    //特殊写法--61不是真正的整数--是char中符号编号   这里输出  “=”
	boolean bo1 = true;//只能是  true/false    //默认值  false
	
	System.out.println(ch1);
	System.out.println(ch2);
	System.out.println(ch3);
	
	System.out.println("============================");
	//8中基本数据类型存储范围----字节数
	//字节型byte		1个字节  	0000 0000  最高位为符号位  所以范围为  -2^7~2^7-1 即-128~127
	//短整型short、	2个字节	16位
	//整形int		4个字节      32位   -2^31~2^31-1
	//长整型long、	8个字节	……
	//单精度浮点型、  略
	//双精度浮点型、  略
	//布尔类型、		1个字节
	//字符型char、	2个字节---无符号整数(没有符号位 )(全零到全一)  0~65535
	//8个基本数据类型的默认值
	
	//数据类型转换问题
	//小转大===自动转换
	//其中个大小关系:byte,short,char,<int<long<float<double
	//大转小(强制类型转换)出现范围溢出或者精度损失
	int a = 199;
	float b=1000.3F;
	long c=a;			//小转大  自动转换
	char f = 'B';
	double g = f;		//小转大
	System.out.println(g);
	System.out.println(c);
	System.out.println(b);
	int d= (int)b;  	//float转化成  int
	System.out.println(d);  //精度损失
	byte e = (byte) a;  //int转化成  byte
	System.out.println(e);	//范围溢出
							//有关  溢出  的计算法则??
	//而混合运算中常见类型转换----转换成统一类型后进行计算
	System.out.println("============================");
	int t1 ='A'+1;   	//char转换成int 且为自动转换
	char t2 = 'A'+1;
	int t3 = (int)22.1+11;	//输出  33,且被【强制转换】
	System.out.println(t1);
	System.out.println(t2);
	System.out.println(t3);
	System.out.println("==============================");
	//变量赋值的特殊情况     最后看到的结果一般均为十进制
	int p1,p2,p3;
	p1 = 100;		//十进制
	p2 = 0144;		//八进制
	p3 = 0x64;		//十六进制
	System.out.println("十进制直接输出:"+p1+"   十六进制转换成十进制之后在输出: "+p3+"八进制转换成十进制:"+p2);	
	function1();
	}
}
static void function1() {    //对应的引用类型
	//byte - Byte
	//short - Short
	//int - Integer
	//long - Long
	//float - Float
	//double - Double
	//boolean - Boolean
	//char - Character

```cpp

```cpp

```kotlin

```kotlin

```kotlin

```kotlin

```java
int i1 = 10;
		Integer i2 = 10;
		System.out.println(i1+"后者是整型的引用类型"+i2);
		//二者区别   Integer是封装类  所以  可以把 i2 理解为  对象
		//就像   Scanner sc  = new Scanner(system.in)   这里 i2 相当于 这的sc 
		System.out.println("基本类型:byte,引用类型:Byte,二进制位数:" + Byte.SIZE);
		System.out.println("包装类:java.lang.Byte");
		System.out.println("最小值:Byte.MIN_VALUE  " + Byte.MIN_VALUE);
		System.out.println("最大值:Byte.MAX_VALUE  " + Byte.MAX_VALUE);
		System.out.println("基本类型:int,引用类型:Integer,二进制位数:" + Integer.SIZE);
		System.out.println("包装类:java.lang.Integer");
		System.out.println("最小值:Integer.MIN_VALUE  " + Integer.MIN_VALUE);
		System.out.println("最大值:Integer.MAX_VALUE  " + Integer.MAX_VALUE);
		
		int i3 = i2.intValue();
		System.out.println(i3);
		//int in = i2. ····后面JDK提供的其他方法及变量  自行理解
	}

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值