【JAVA学习之路 | 基础篇】数据类型

简介: 【JAVA学习之路 | 基础篇】数据类型

java中的byte, short, int, long都有且只有有符号型,即最左边的二进制位表示正负(1表示负,0表示正).简单说下位运算.带符号右移(>>)与无符号右移(>>>)见

1.byte类型(占一个字节)

(1)byte是八位有符号的二进制整数,其取值范围从-128~127。Java中byte类型是用补码形式表示的,(最高位)是符号位,0表示正数,1表示负数。

2.short类型(两个字节)

3.int类型(四个字节)

4.long类型(八字节)

(1)有时即使long类型的变量也不能满足计算的需求,如求1000!,我们可以导入BigInteger类。(import java.math.BigInteger)

5.float(四字节)

(1)精度较低

(2)一个float类型的变量通常可以比long类型变量表示的范围更大,因为浮点数在计算机中是以科学计数法的形式表示的。

6.double类型(八字节)

(1)double类型精度差不多在15位十进制数左右,但在有些领域,该精度还不够.我们可以使用BigDecimal类来进行浮点计算。需要导入BigDecimal类。(import java.math.BigDecimal)。

7.char(两字节):

(1)char型数据用来表示通常意义上的字符(占两个字节);

(2)Java中的所有字符都使用Unicode编码,故一个字符可以存储一个汉字,或者一个字母,或者世界上大部分的文字;

(3)字符型变量的三种表现形式:

  • 形式一: 使用单引号括起来".
  • 形式二:直接使用Unicode值来表示字符型常量‘\uXXXX’,其中XXXX是16进制整数。例如‘\u0023’表示‘#’.
  • 形式三:Java还允许使用转义字符‘\’,将其后的字符转变为特殊的字符型常量,例如‘\n’表示换行符.

(4)注意事项:

  • char ch =97;(Unicode编码包含了ASCII编码)在ASCII中,97映射字符‘a’,System.out.println(ch)将打印字符a;
  • char ch =‘11’,编译器报错,因为单引号内只允许是一个字符;
  • Java的char与c语言中的char有很大的不同,不同之处在于,c语言中的char字符只占一个字节,表示范围从-128到127;并且其并不是使用Unicode编码,而是所有字符使用ASCII编码。

8.boolean类型

(1)boolean类型变量只有两个值 : true 和 false。true表示为真,false表示为假。

(2)注意事项 :

  • 0并不表示假(1并不表示真)。所以if (1)编译错误。正确写法 :boolean a =true;if (a)
  • boolean类型变量一般不考虑其在内存中占几个字节。
相关文章
|
13天前
|
存储 Java
Java数据类型:你究竟有多少面孔?
【6月更文挑战第13天】Java编程的基础是八种基本数据类型:byte, short, int, long, float, double, char 和 boolean。包装类如 Integer 和 Boolean 封装这些类型,提供额外操作和对象转换功能。数据类型转换分自动和强制,char 使用 Unicode 编码,占用 16 位。float 和 double 分别为 32 位和 64 位浮点数,double 精度更高。理解这些特性和差异对于有效且精确的编程至关重要。
|
13天前
|
存储 Java 程序员
揭秘!Java数据类型背后的“黑科技”
【6月更文挑战第13天】Java编程中的数据类型是构建程序的基础,分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。内存管理通过垃圾回收自动化,减少错误风险。数据类型间支持自动和强制转换,但需注意精度和溢出。封装类(如Integer、Double)提供额外功能,使使用更灵活。示例代码展示了类型转换和封装类的运用。Java的数据类型设计确保了灵活性和效率,为编写高质量程序奠定基础。
|
13天前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
【6月更文挑战第13天】在Java编程之旅中,作者通过探索数据类型,体验了编程的韵律与美感。从整数类型(byte, short, int, long)到浮点类型(float, double),再到独特的字符(char)和布尔(boolean)类型,每种数据类型都在内存中占据特定空间,并影响着程序设计。深入理解这些数据类型,使作者更精通Java,能编写出高效优雅的代码,进一步揭示了编程世界的广阔前景。
|
13天前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
【6月更文挑战第13天】Java数据类型精准灵活,如整型(byte, short, int, long)满足不同需求,节约内存;浮点型(float, double)兼顾精度与速度,适合科学计算;独特的char类型用2字节支持Unicode,处理多语言文本;布尔型(boolean)简洁实用,助力逻辑表达。这些优势使Java数据类型在编程领域备受青睐。
|
13天前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
【6月更文挑战第13天】Java数据类型在编程中遇见“爱情”,通过初始化、类型转换、引用类型及异常处理展现情感历程。代码示例包括变量的甜蜜相遇(如`int loveLevel = 0`),类型转换的磨合,引用类型的深情表达(如Lover类),以及异常处理带来的爱情考验。这些示例展示了Java在表达抽象概念时的多样性和灵活性。
|
13天前
|
存储 Java 开发者
Java数据类型:从入门到精通,你不得不看的“宝典”
【6月更文挑战第13天】Java凭借其跨平台能力和丰富的类库深受开发者喜爱。学习Java首先需掌握数据类型,包括基本类型(整型、浮点型、字符型、布尔型)和引用类型(类、接口、数组)。基本类型占用固定内存,值不可变;引用类型存储对象地址。通过示例代码展示了如何声明和使用这些类型。此外,Java的封装类如Integer等提供了操作便利。理解数据类型对于程序设计至关重要,是进一步学习Java高级特性的基础。开始你的Java编程之旅,不断实践,你将在Java世界中不断进步。
|
13天前
|
存储 Java 程序员
那些年,我们一起追过的Java数据类型“女神”们
【6月更文挑战第13天】Java数据类型的五位“女神”——整数int、浮点double、字符char、布尔boolean及数组[],各具特色,陪伴程序员度过编程时光。int快捷高效,double处理精确计算,char展示文本魅力,boolean明辨真假,数组存储多元素。她们在编程世界中扮演重要角色,共同构建多彩的代码世界。
|
6天前
|
Java
杨老师课堂_Java教程第六篇之引用数据类型_类的运用
杨老师课堂_Java教程第六篇之引用数据类型_类的运用
9 1
|
13天前
|
存储 算法 Java
从菜鸟到大神,Java数据类型是如何改变我的人生的?
【6月更文挑战第13天】从编程新手到专家的旅程始于深入理解Java数据类型:从初识概念的挫败,到探索整数、浮点、字符和布尔类型的特用,实践最佳策略,影响逻辑设计和面向对象编程。不断学习与实践,使我在编程世界中游刃有余,解决问题更高效,而这一切成就的基石,就是对数据类型的精通和运用。
|
13天前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
【6月更文挑战第13天】Java编程语言因其强大的功能和广泛应用深受程序员喜爱,尤其在数据类型方面表现出色。它提供8种基本数据类型,确保精确、高效,如金融系统中使用`double`类型保证账户余额计算精度。此外,Java的引用数据类型如类、接口、数组提供灵活的数据结构,如在电商系统中创建Order类表示复杂订单信息。因此,Java数据类型在简单运算和处理复杂数据时都展现出强大支撑,合理选用对程序质量与性能至关重要。