【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类型变量一般不考虑其在内存中占几个字节。
相关文章
|
4天前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
【6月更文挑战第13天】Java数据类型在编程中遇见“爱情”,通过初始化、类型转换、引用类型及异常处理展现情感历程。代码示例包括变量的甜蜜相遇(如`int loveLevel = 0`),类型转换的磨合,引用类型的深情表达(如Lover类),以及异常处理带来的爱情考验。这些示例展示了Java在表达抽象概念时的多样性和灵活性。
|
4天前
|
存储 Java 开发者
Java数据类型:从入门到精通,你不得不看的“宝典”
【6月更文挑战第13天】Java凭借其跨平台能力和丰富的类库深受开发者喜爱。学习Java首先需掌握数据类型,包括基本类型(整型、浮点型、字符型、布尔型)和引用类型(类、接口、数组)。基本类型占用固定内存,值不可变;引用类型存储对象地址。通过示例代码展示了如何声明和使用这些类型。此外,Java的封装类如Integer等提供了操作便利。理解数据类型对于程序设计至关重要,是进一步学习Java高级特性的基础。开始你的Java编程之旅,不断实践,你将在Java世界中不断进步。
|
4天前
|
存储 Java 程序员
揭秘!Java数据类型背后的“黑科技”
【6月更文挑战第13天】Java编程中的数据类型是构建程序的基础,分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。内存管理通过垃圾回收自动化,减少错误风险。数据类型间支持自动和强制转换,但需注意精度和溢出。封装类(如Integer、Double)提供额外功能,使使用更灵活。示例代码展示了类型转换和封装类的运用。Java的数据类型设计确保了灵活性和效率,为编写高质量程序奠定基础。
|
4天前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
【6月更文挑战第13天】在Java编程之旅中,作者通过探索数据类型,体验了编程的韵律与美感。从整数类型(byte, short, int, long)到浮点类型(float, double),再到独特的字符(char)和布尔(boolean)类型,每种数据类型都在内存中占据特定空间,并影响着程序设计。深入理解这些数据类型,使作者更精通Java,能编写出高效优雅的代码,进一步揭示了编程世界的广阔前景。
|
4天前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
【6月更文挑战第13天】Java数据类型精准灵活,如整型(byte, short, int, long)满足不同需求,节约内存;浮点型(float, double)兼顾精度与速度,适合科学计算;独特的char类型用2字节支持Unicode,处理多语言文本;布尔型(boolean)简洁实用,助力逻辑表达。这些优势使Java数据类型在编程领域备受青睐。
|
4天前
|
存储 Java
Java数据类型:你究竟有多少面孔?
【6月更文挑战第13天】Java编程的基础是八种基本数据类型:byte, short, int, long, float, double, char 和 boolean。包装类如 Integer 和 Boolean 封装这些类型,提供额外操作和对象转换功能。数据类型转换分自动和强制,char 使用 Unicode 编码,占用 16 位。float 和 double 分别为 32 位和 64 位浮点数,double 精度更高。理解这些特性和差异对于有效且精确的编程至关重要。
|
4天前
|
存储 Java 程序员
那些年,我们一起追过的Java数据类型“女神”们
【6月更文挑战第13天】Java数据类型的五位“女神”——整数int、浮点double、字符char、布尔boolean及数组[],各具特色,陪伴程序员度过编程时光。int快捷高效,double处理精确计算,char展示文本魅力,boolean明辨真假,数组存储多元素。她们在编程世界中扮演重要角色,共同构建多彩的代码世界。
|
10天前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
13 0
|
3天前
|
Java 程序员 API
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
|
3天前
|
存储 消息中间件 NoSQL
使用 Java 操作 Redis 数据类型的详解指南
使用 Java 操作 Redis 数据类型的详解指南
5 0