Java数据类型相关知识

1. Java的基本数据类型:

1.1 Java中的基本数据类型为 整型,浮点型, 字符型, 布尔型。

1.1.1 整型包括在这里插入图片描述
长整型数值有一个后缀L或l如(500L)。十六进制数值有前缀0x或者是0X。八进制有一个前缀0,例如:010对应十进制的6。加上前缀0b或0B就能写二进制的数据,例如0b100用十进制表示就是4.
注:Java没有无符号形式的int, long, short, byte.

1.1.2 浮点型:
在这里插入图片描述
float类型有一个后缀F或f,没有后缀的默认是double类型的。
包装型Double有三个特殊值

  • 正无穷大 Double.POSITIVE_INFINITY
  • 负无穷大 Double.NEGATIVE_INFINITY
  • NaN(不是一个数字) Double.NaN

注意:浮点数值不能精确的表示1/10;
在这里插入图片描述
1.1.3 char类型

char类型原本表示单个字符,现在有些Unicode字符可以用一个char值来进行表示,常用转义字符如下:
在这里插入图片描述
1.1.4 boolean类型

boolean类型有两个值:false 和 true ,用来判断逻辑条件。整型值和布尔值之间不能进行转换。 如需要可以用 boolean ? 1 : 0  获取值。

1.1.5 数值类型之间的转换
在这里插入图片描述
其中实线表示无信息丢失的转换,虚线转换表示可能有精度丢失的转换。

1.1.6 强致类型转换

强制类型转换可能会有信息丢失。
public static void main(String[] args){
	double x = 9.84;	
	int y = (int) x;	//强制类型转换
	System.out.println(y);	//此时y=9,小数部分丢失。
	
	//若想使用四舍五入转换则使用下面的方法。
	y = (int)Math.round(x);	
	System.out.ptinyln(y)	//此时的y为10;
}
	
1.2.变量与常量

1.2.1 Java的变量名必须以字母、下划线开头且由字母、下划线、数字组成的序列,且不能为java的关键字和保留字。

int count;	//正确
int 3count;	//错误,不能以数字开头
int _count;	//正确
int final;	//错误。不能为java关键字

1.2.2 变量初始化:

声明变量后若想使用变量则必须进行变量的初始化操作,若不初始化直接使用则会报错。在这里插入图片描述
注:变量的声明尽可能放在靠近第一次使用的位置,这是一种良好的程序编写风格。

1.2.3 常量

使用关键字 final 指示常量,例如:

public static void main(String[] args){
	//定义常量PI,一经赋值无法修改。
	final double PI = 3.1415926;
	PI = 3.14; //发生错误
	//The final local variable PI may already have been assigned
}

若希望常量在类中的多个方法使用,则可定义为:static final xxx a, 即定义为类常量。(xxx 为类型名, a为常量名)

public class Test{
	//在main方法体外定义
	public static final double PI = 3.1415926;
	
	public static void main(String[] args){
		//在main内使用
		System.out.println(PI);
	}
	
	public static void printPI(){
		//在类的其他方法中使用
		System.out.println(PI);
	}
}

1.3 运算符
在这里插入图片描述
在这里插入图片描述
讲讲&&、 || 和 &、| 的区别:

public static void main(String[] arrgs){
	int n = 1;
	if(n>0 | n++ >0){
	}
	System.out.ptintln(n);	//此时n = 2;
	
	n = 1;
	if(n>0 || n++ >0){
	}
	System.out.println(n);	//此时n = 1;
}
expression1 || expression2 ,当expression1 为true时整个表达式为true,则不会计算expression2.
expression1 | expression2 不管expression1 为true还是false,都会计算expression2.
&& 和 & 同上。

可以使用 x != 0 && 1 / x 来避免出现 1/0 的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值