当前位置:网站首页 > Java基础 > 正文

java基础教程483



根据对数据类型的使用约束程度来划分,高级编程语言分为:强类型语言和弱类型语言

强类型语言

int age = 22; // 声明 int 类型变量 age,同时赋值为 22 int oldAge = age + 40; // 将 age + 40 表达式的赋值给新声明的 oldAge 变量
int age = 20 + 2; // age = 22 进行算术加法操作 String message = "hello" + " world"; // message = "hello world" 进行字符串连接

弱类型语言

弱类型语言对数据类型不作严格区分,声明一个变量时可以不指定数据类型,甚至可以不经声明就可以直接使用一个变量,变量的数据类型是随着变量存储的值的类型变化而变化。常见弱类型语言有 JavaScript、VB 和 Perl 等。示例代码:

<script type="text/javascript">         age = 22;         console.log(age); </script>

若语言类型虽然编写简单,但执行效率相比强语言要底,不同类型数值间的转换开销大。并且容易出现语法检查通过,但是运行结果不正常的情况,对调试有一定的难度。

java基础教程483

基本数据类型

基本数据类型(Primitive Type)包括数值类型、字符型和布尔类型。在 Java 语言规范中,也将字符型划做数值类型的一种。基本类型的数据只能保存单一的值,因此也被称为原始类型或简单类型。Java 为了确保程序的可移植性,所有基础数据类型都是定长的,例如:int 类型数据占用的存储空间永远是 32 位,与程序运行的操作系统、处理器结构无关。

整型

类型占用空间最小值最大值byte
1字节-short
2字节-int(默认)
4字节-2,147,483,6482,147,483,647long
8字节-9,223,372,036,854,775,8089,223,372,036,854,775,807

注意:在 Java 语言中直接给出的整数常量默认是 int 类型,如果你要指定 long 类型的常量需要在数字后添加小写 l(不建议使用,因为它和数字 1 肉眼不容易区分) 或大写 L。

Java 中整型常量有三种表现形式:

  • 十进制:该进制是最为常用,如:300、128、-254、0 等等。
  • 十六进制:该类型常量由 0x 或 0X 开头,后跟十六进制码(0~9、a~f、A~F),例如:0x25、0X5BC5 等等。
  • 八进制:该类型常量由 0 开头,后跟八进制码(0~7),如:042、018 等等
public class TestInt {     public static void main(String[] args) {         int a = 100;         int b = 200;         long c = 120;         System.out.println(a);         System.out.println(b);         System.out.println(c);         System.out.println(a + b);     } }
100 200 120 300

浮点型

Java 语言中浮点型包括 float 和 double 两种,分别用于保存单精度和双精度的浮点数。它们占用的存储空间和表示范围如下表:

类型占用空间最小值最大值有效位数float
4字节-3.403e383.403e386~7位double
8字节-1.798e308 1.798e30815位

Java 语言中浮点型常量也有两种表示方式:

  • 十进制形式:表示浮点数时必须包含小数点,如:3.5、0.11、.12 等等。也可以使用科学计数法表示十进制的浮点数,如:4.334e2、1.24e2、4.5e-3 等等,其中 E 或 e 后跟的是十进制指数。
  • 十六进制形式:Java 从 JDK 1.5 开始,也可以使用十六进制形式表示浮点数了,但是只能采用科学计数法形式进行表示,格式如下:

    <0x|0X><十六进制尾数><p|P><以2为底的指数>

    例如:0x1.2p3,转换成十进制的计算方法为:0x1.2p3 = (1*160+2*16-1)*23 = 9.0

注意:

(2)只要是使用科学计数法表示就一定是浮点数,如:3.14E2

  • Infinity:整无穷大,正数除零时的结果
  • -Infinity:负无穷大,负数除零时的结果
  • NaN:Not a Number 0.0/0 或负数开平方根时的结果
public class TestFloat {     public static void main(String[] args) {         double d1 = 1024.3;         double d2 = 1.024e3;         double d3 = 0x1.2P3;         double d4 = 0x1.2P-3;         System.out.println(d1);         System.out.println(d2);         System.out.println(d3);         System.out.println(d4);         System.out.println(-10/0.0);         System.out.println(0.0/0);     } }
1024.3 1024.0 9.0 0. -Infinity NaN

字符型

“字节”(Byte)是计算机中的数据存储单元,每个字节包括 8 个二进制“位”(Bit)。计算机内部和硬盘等存储空间的管理都是以字节为基础单位,每个字节都有自己的编号。而“字符”(Char )是人们用作标记的符号,如:‘A’、‘张’等等。

在 Java 中,字符型常量有三种表现形式:

  • 用英文单引号包括起来的单个字符,如:'a'、'汉'
  • 用英文单引号括起来的十六进制字符代码值来表示单个字符,格式:'㌱',其中的 쩓的前缀,而后面的 XXXX 为 4 位十六进制数,是该字符在 Unicode 字符集中的序号。例如:'a'
  • 某些特殊的字符可以采用转义符来表示,如换行和制表符等等(点击查看 Java 转义符)。
public class TestChar {     public static void main(String[] args) {         char c1 = 'a';         char c2 = '1';         char c3 = ' ';         System.out.println(c1);         System.out.println(c2);         System.out.println(c3);     } }
a 1

布尔型

boolean 类型数据用来表示只有两种状态的逻辑值,即 true 和 false,分别代表“是”和“否”。true 和 false 也称 boolean 类型的字面值,字面值指事先约定的某种类型的允许取值。

boolean 类型常用于逻辑运算和程序流程控制,示例如下:

public class TestBoolean {     public static void main(String[] args) {         boolean flag = true;         if(flag) {             System.out.println("是");         } else {             System.out.println("否");         }     } }

输出结果:

版权声明


相关文章:

  • 最基础的用java编写日历2024-11-05 08:42:03
  • 一些基础的java程序2024-11-05 08:42:03
  • java编程基础第十版2024-11-05 08:42:03
  • java4基础知识点2024-11-05 08:42:03
  • 刷怪塔java版 基础2024-11-05 08:42:03
  • jre中包含了java基础类库2024-11-05 08:42:03
  • 学习测试需要学习java基础吗2024-11-05 08:42:03
  • java面向对象入门基础代码2024-11-05 08:42:03
  • java语言基础62024-11-05 08:42:03
  • 物联网安卓java基础2024-11-05 08:42:03