Java数据类型和运算符:

时间:2023-01-29 12:00:14

java语言是一门强类型的语言,强类型包括两方便的含义:(1)所有的变量必须先声明,后使用(2)指定类型的变量只能接受与之匹配的值。

//注释应该占到源代码的1/3以上

//java的所有关键字都是小写的,java一共包含50个关键字

//java语言的类型分为基本类型(primitive type)和引用类型(reference type)。、
基本类型包括boolean类型和数值类型;引用类型包括类、数组、接口,以及特殊的null 类型

**java语言包含8种基本数据类型,注意:字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。

整型:
byte:一个byte类型整数在内存里占8位,表数范围是-128–127(2的负七次方到2的负七次方减一)
short:一个short类型整数在内存里占16位,表数范围2的负15次方到2的15次方减一
int:一个int类型在内存中占32位
long:一个long类型在内存中占64位

*:如果使用一个巨大的整数值(超出int的范围),java不会自动将其看作long来处理。如果希望系统把一个整数值当做long类型来处理,应该在这个数值后面加上l或者L为后缀。,
例如:

//下面代码是错误的
long bigValue=999999999999;
//下面代码是正确的,在巨大的数值后使用L为后缀,强制使用long类型
long bigValue=999999999999L;

浮点型:java的浮点型有两种 float和double。
//对于float型数值(4字节32位),第一位是符号位,接下来8位表示指数,再接下来32位表示尾数
//对于double类型(8字节64位),第一位也是符号位,接下来11位表示指数,在接下来52位表示尾数
//double代表双精度浮点数,float代表单精度浮点数。
//如果开发者需要保存一个非常精确的浮点数时,可以考虑使用BigDecimal类

**java语言的浮点类型是double,如果希望java把一个浮点类型当做float来处理,需要在这个浮点类型后紧跟f或F。如5.98代表一个double的浮点类型,占64位存储空间。而5.98F代表一个float类型的值,占32位存储空间。

**java还提供三个特殊的浮点数值:
正无穷大:用Double或Folat类的POSITIVE_INFINITY来表示
负无穷大:用Double或Float类的NEGATIVE_INFINITY来表示
非数通过NaN来表示

布尔型:java语言中,boolean类型数值只能是true或false,不能用0或非0代替。

下面的语句将输出7Hello!
System.out.println(3+4+”Hello!”);

下面的语句将输出Hello!34
System.out.println(“Hello!”+3+4);

强制类型转换:强制类型转换可能造成溢出,数据可能丢失。

public class NarrowCoversion
{
}
{
public static void main(String[] args)
{
int iValue=233;
//强制把一个int类型的值转换为byte
byte bValue=(byte)iValue;
//将输出-23
System.out.println(bValue);

    double dValue=3.98;
    //强制把一个double类型的值转换为int类型的值
    int tol=(int)dValue;
    //将输出3
    System.out.println(tol);
}

}