Java基础知识——基本数据类型

Posted GYTTking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础知识——基本数据类型相关的知识,希望对你有一定的参考价值。

Java基础知识

八种基本数据类型

关键字使用场景
byte存储字节数据(不常用)
short兼容性考虑(不常用)
int存储普通整型(常用)
long存储长整型(常用)
float存储浮点数(不常用)
double存储双精度浮点数(常用)
char存储一个字符(常用)
boolean存储逻辑变量true、false(常用)

常用的基本数据类型

  • 1.int类型

整数直接量就是直接写出的整数,默认是int型

int a = '1'; int b = '2';int c = '3';
// 编译错误10000000000/-10000000000这个数值写出来就是错误的,因为Java认为所有直接除了通常的十进制数字形式,整数直接量也可以写成16进制的形式(以0X或0x开头)或8进制的形式(以0开头)
int d = 10000000000;
int e = -10000000000;
  • 2.long类型
    对于较大的整数运算超过int的表达范围,可以使用long型
    long的范围
    (-9223372036854775808 ~ 9223372036854775807)
// 必须有一个long型数据参与的运算结果才是long型

  long a = 1111 * 2222 * 3333 * 4444 * 5555 * 6666l;  
  long b = 99999999999l;

  • 3.double类型
// 2进制系统中无法精确的表示1/10,就好像十进制系统中无法精确的表示1/3一样,所以,2进制表示10进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码的缺陷。
	
	double a = 9.9;
    double b = 9.8;
    System.out.println(a - b);   //输出的结果是: 0.09999999999999964
  • 4.char类型
    在对char型变量赋值可以采用如下三种方式
// 字符直接量:形如‘A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符
char a = 'A';
//整型直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符
char a = 65; //可常考ASCII码表与算法
//Unicode形式:形如‘\\u0041’,Unicode字符的16进制形式
char a = '\\u0041';
 System.out.println(a);   //输出的结果是:A
  • 4.2使用转义字符
    字符直接量需要包含在一对’‘单引号之中,那如果想表示单引号’'的字符时,可以采用转义字符来表示
char c = '\\\\';
System.out.println(c);  //输出的结果为:\\;

  • 5.boolean类型
    boolean类型适用于关系、逻辑运算, 表示某个条件是否成立, 只允许取值true或false,true表示条件成立, 而false表示条件不成立
boolean a = 3 < 4; // a的值为true
boolean b = 3 < 2; // b的值为false

基本类型间转换

  • 1.自动类型转化
  • 2.强制转化

自动类型转化

  • 隐式类型转换,从小类型到大类型可以自动完成
  • 当把一个表数范围较小的数值或变量直接赋给另外一个表数范围比较大的变量时,系统将可以自动类型转换,否则需要强制转换。
图中箭头左边的数值可以自动转换为右边的数值。

下面展示一些

1.隐式转换

//方法一
int i = 12;
double b = i;
System.out.println(b);//输出的结果12.0

方法二:
//2.使用Double.valueOf()方法
 double d2 = Double.valueOf(i);
 System.out.println(d2);//输出的结果12.0

2.强制转换

//定义int类型a和int类型aa
int a = 1; int aa =1;
//定义String类型b
String b = "";
//强制转换int类型a为String类型
String c = String.valueOf(a);
//定义int类型d
int d = 2;
System.out.println(d+aa);//输出的结果为3
System.out.println(c+d);//输出的结果为12(a被强制转换String类型只能做拼接效果了)
  • 喜欢的小伙伴可以点点关注~~~~~
  • 每天都会分享一些Java干货~~~~~~

以上是关于Java基础知识——基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Java的基本数据类型和运算

Scala 基础—— 基础类型和基础操作

黑马程序猿——26,基本数据操作流,字节数组操作流,转换流,编码表

JavaSE系列Java基础

JavaSE系列Java基础

Java基础7----数据类型4(String字符串)