【 JavaSE 】 数据类型和运算符(一)

简介: 本文主要讲解:掌握各种数据类型变量作用域及命名和常量类型转换及数值提升

前言


本文主要讲解:

  1. 掌握各种数据类型
  2. 变量作用域及命名和常量
  3. 类型转换及数值提升

Java类型汇总

2021083017185366.png

整型变量-int\长整型变量-long\短整形变量-short


  • 基本语法格式:
int   变量名 = 初始值;
long  变量名 = 初始值;
short 变量名 = 初始值;
  • 包装类:Integer(依旧是整形); Long ; Short
  • 示例:
int num = 10; // 定义一个整型变量
System.out.println(num);
long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1). 
System.out.println(num);
short value = 0; 
System.out.println(value);

注:Java 是强类型语言,10 默认是 int 型,不加 L 则等号左右类型不匹配

  • 整型数据范围:

int 类型占4字节,数据范围是 -2^31 ~ 2^31-1

20210830180848306.png

  • 如何查看:
System.out.println(Integer.MAX_VALUE);  // int 的最大值 2147483648
System.out.println(Integer.MIN_VALUE);  // int 的最小值-2147483648
  • 长整形数据范围:

long 类型占8 个字节. 表示的数据范围 -2^63 -> 2^63-1

  • 如何查看:
System.out.println(Long.MAX_VALUE);\\ 9223372036854775807
System.out.println(Long.MIN_VALUE);\\-9223372036854775807
  • 短整形数据范围:

short 占用2 个字节, 表示的数据范围是 -32768 -> +32767

  • 如何查看:
1. System.out.println(Short.MAX_VALUE); 
2. System.out.println(Short.MIN_VALUE);
  • 注意:

运算的结果超出了相应类型的范围, 就会出现溢出的情况(参考上文圆形范围图)

  • 以int类型为例:
1. System.out.println(Integer.MAX_VALUE+1);// 结果为-2147483648
2. System.out.println(Integer.MIN_VALUE-1);// 结果为 2147483648

特别注意:


变量定义时一定要初始化,否则编译不通过(java语言安全性高)

变量大小与平台位数无关(java语言可移植性高)

浮点型变量-double\float

  • 基本语法格:
1. double 变量名 = 初始值;
2. float  变量名 = 初始值;
  • 示例:
double num = 1.0;
System.out.println(num)
float num = 1.0f;    // 写作 1.0F 也可以
System.out.println(num);

注:Java 是强类型语言,1.0 默认是 double 型,不加 f 则等号左右类型不匹配

  • 输出:

如果想规定输出小数点多少位时使用 printf

System.out.printf("%.nlf",num);\\n表示想要输出小数点后几位

注意:

  1. Java 中的 double 占 8 个字节;float 占四个字节
  2. 当整型相除得到的是整型,如果需要得到小数点需要double类型运算
  3. 浮点数的存储与整型存储不同,java浮点数的存储参考C语言(遵守IEEE754标准)

字符类型变量-char


  • 基本格式:
char   变量名 = 初始值;
  • 示例:
char ch1 = 'A';
char ch2 = '呵'; 
System.out.println(ch);

注:Java 中使用 单引号 + 单个字母 的形式表示字符字面值

  • 字符类型数据范围:

java中 char 类型占两个字节(表示的字符种类更多, 包括中文

System.out.println(Character.MAX_VALUE);  // char 的最大值'\uFFFF'
System.out.println(Character.MIN_VALUE);  // char 的最小值'\u0000'

注:计算机中字符本质为整数:C语言中使用ASCII表示字符, Java中使用Unicode表示字符

  • 注意:

当有编码有中文时需要在编译执行 javac 时加上 -encoding UTF-8 (否则会编译错误)

字节类型变-byte


  • 基本语法格式:
byte 变量名 = 初始值;
  • 示例:
byte value = 0; 
System.out.println(value);

注:字节类型表示的也是整数,只占一个字节, 表示范围较小 ( -128 -> 127 )(与char不同)

当字节等小于4个字节的类型运算时会发生整型提升


相关文章
|
3月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
当Java数据类型遇上“爱情”,会擦出怎样的火花?
55 1
|
2月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
74 2
|
3月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
54 1
|
3月前
|
存储 Java
Java数据类型:你究竟有多少面孔?
Java数据类型:你究竟有多少面孔?
38 1
|
3月前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
我与Java数据类型的那场“风花雪月”
46 0
|
3月前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
Java数据类型:为何它如此“撩人”?
44 0
|
3月前
|
存储 算法 Java
从菜鸟到大神,Java数据类型是如何改变我的人生的?
从菜鸟到大神,Java数据类型是如何改变我的人生的?
32 0
|
17天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
41 4
|
16天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
31 1
|
1月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
36 0
[Java]“不同族”基本数据类型间只能“强转”吗?
下一篇
无影云桌面