【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类型变量一般不考虑其在内存中占几个字节。
相关文章
|
24天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
48 5
|
24天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
105 1
|
11天前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
121 2
|
11天前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
45 0
|
27天前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
71 12
|
25天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
99 5
|
25天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
141 3
|
25天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
48 1
|
25天前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
96 1
|
1月前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
56 2