java之数据类型

一、各种数据类型所占空间(没必要去记忆,了解即可)

①基本

字 节------byte------1字节
短整型------short------2字节
整 型------ int ------4字节
长整型------ long------8字节
布尔型------boolean—1bit
单精度------ float ------4字节
双精度------double------8字节
字 符------ char ------2字节

②包装类

整数类型对应的包装类
为什么引入包装类?万物即对象,而像byte、short等不是对象,所以由包装类引入对象的概念;
通常在后面加一个.可以得到其属性;
详细见下面的代码
byte------Byte
short------Short
int------Integer
long-----Long
float-----Float
double-----Double
char------Character

public static void main(String[] args) {
		byte byte_max = Byte.MAX_VALUE;   //最大值
		byte byte_min = Byte.MIN_VALUE;   //最小值
		System.out.println("the maximum of byte is "+byte_max);
		System.out.println("the minimum of byte is "+byte_min);
		System.out.println("byte对应的比特位"+Byte.SIZE); 
		System.out.println("byte对应的类型"+Byte.TYPE);
	}

小补充
在Java中数字默认是int类型;
所以在初始化赋值long类型时候应该 long 变量 = 1L;(L小写也可)
int num = 1; //定义一个int类型
long num1 = 1;	//设计自动转换,因为在java中默认数字为int类型
long num 2 = 2L;	//定义一个long类型
char ch = 91; 代表ch为’a‘;
当要查看 字符对应的ASCII码时
可以int ch2 = 'a';
同理可以查看中文的GBK码表,此编码表也兼容ASCII码;
这里同时拓展一下Unicode:将所有国家的编码表融合到一个表中

🌂布尔类型(没啥好说的)

boolean b1 = true;
		boolean b2 = false;
		System.out.println(b1);
		System.out.println(b2);

二、数据类型转换(也没啥好说的前面说过)

但注意区别下这个的结果```java
int a = 55,b = 9;
float g,h;
g=a/b;
h=(float)a/b;
System.out.println(g); //6.0
System.out.println(h); //6.111111

三、基本数据类型的默认值三、基本数据类型的默认值

成员变量有默认值,而局部变量没有
下面即为成员变量的默认值:
byte—(byte)0;
short—(short)0;
int—0;
long—0L;
float—0.0F;
double—0.0D;
char— ’ '或\u0000(也代表空,它为Unicode字符) 打印时像这样使用’\u0000‘
boolean—false;

四、拓展

🌂(布尔类型)在c\c++中规定所有非零数即为真,零为假;而在Java中,布尔变量只有true与false两个变量,除此之外没有其他的任何值,因而它和任何数字都无关;

①打印int类型中最小值到最大值是否为偶数

public static void main(String[] args) {
		for(int i = Integer.MIN_VALUE;i<=Integer.MAX_VALUE;i++)
		{
			boolean isEven = (i%2==0);
			System.out.println("i = "+i+",isEven = "+isEven);
也等价于		System.out.println("i=%d,isEven=%b",i,isEven);
		}

②拼接符号的使用

🌂“+”的功能:加法运算与拼接符号
加法运算:只有数字的时候,结果得到数字;
拼接符号:有字符串的时候,与字符串进行相加,得到字符串;

 public static void main(String[] args) {
        int x1 = 5;
        int x2 = 2;
        System.out.println(x1+x2);      //7
        System.out.println(x1+x2+"1");  //71
        System.out.println(x1+x2+"K");  //7K
        System.out.println("A"+x1+x2);  //A52
    }

解释一下最后一个:
“A”+x1为字符串与数字相加得到“A5”这个字符串再与x2相加得到字符串“A52";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值