java-8种基本数据类型

大体,分为4类

  • 整型
  • 浮点
  • 字符
  • 布尔

整型

在Java中整型分的很详细,因为过去的计算机内存资源很有限,就要合理分配类型,现在嘛,这个这个问题不能说是缓解了,只能说比当年那还是强很多

  • byte 占1个字节 取值范围 -128到+127
  • short 占2个字节 取值范围是负3万多到正3万多
  • int **占4个字节,默认的整型取值类型,**取值是21亿多,
  • long 占8个字节,这个范围就比较大了

整型的定义以及赋值

//整型
		byte b = -123 ;
		System.out.println(b);
		short s = 12345 ;
		System.out.println(s);
		int i = 123 ;
		System.out.println(i);
		long g = 1234567890L ;
		//注意long的赋值后面加一个L或者l 
		System.out.println(g);
		//输出结果如下

java-8种基本数据类型_第1张图片

浮点

在java中,浮点只有两个类型,一个是float,一个是double ,默认是double。但是浮点数都不精准,就是不好比较大小,因为浮点数在计算机里面是以科学计数法的方式来保存的

  • float 占4个字节
  • double 占8个字节
  • 浮点数的取值范围比相同字节数的整型的范围大很多

浮点数的定义以及赋值

讲讲科学计数法

//浮点
		float f = 0.1234657985464F;
		//float类型后面要加一个F或者f
		System.out.println(f);
		double d = 0.104025036813301235892 ;
		System.out.println(d);
		//看看下面的输出结果

在这里插入图片描述
浮点数很不精准,发现没有,就是不能完全保存小数点后面的数,即使是双精度的double也不行

字符

char很友好,它只占一个字节
注意,字符要打单引号,很多时候这个要注意,不要忘记了
字符只能写一个字母或一个符号或一个汉字或者直接赋值数字,这个就是uncode 编码
48 是字符 数字0
65是字符 大写的字母A
97是字符小写的字母a

字符的定义以及赋值

		char c = 'a' ;
		System.out.println(c);
		//char 变量名 = '*',这里的*可以是一个无论是大写还是小写的字母,一个符号,一个汉字,一个符号。
		char c1 = '1' ;
		System.out.println(c1);
		char c2 = '我' ;
		System.out.println(c2);
		char c3 = ';' ;
		System.out.println(c3);
		char c4 = 48 ;
		System.out.println(c4);//这个是数字0
		char c5 = 65 ;
		System.out.println(c5);//这个是大写字母A
		char c6 = 97 ;
		System.out.println(c6);//这个是小写字母a

布尔

boolean 只有两种取值,true 以及false

		boolean b = true ;
		System.out.println(b);
		boolean f = false ;
		System.out.println(f);

数据类型转化

  • 一类是直接转。这个就是占字节少的可以转到占字节大。
  • 一类是占字节多的转到字节少的,这个就要强转类型,强转可能出现不是你想要的结果,这个要注意
  • boolean类型不能和任何类型进行类型转化,这个很重要

基本类型在定义时,必须要赋初值。因为基本类型存在内存里面是数值。不给初值,输出时Java会报错

你可能感兴趣的:(java)