Java的基本程序设计(2)
Java的基本程序设计(2) 【本文概述】本节我们主要讲述Java中字符串String类相应的方法,接着总结了编程中常用的控制流程语句,最后介绍了Java中一个特殊的大数类。 2.1 字符串从概念上讲,Java字符串就是Unicode字符序列。Java并没有内置字符串类型,而是在标准库中提供了一个预定义类String。每个用双引号括起来的字符串都是String类的实例: 12String str = ""; // empty stringString greet = "Hello"; 2.1.1 子串String类的substring方法可以从一个较大的字符串中提取出一个子串。例如: 123// str.substring(begin, end) -> str[begin] -- str[end-1]String greet = "Hello";String subgreet = greet.substring(0, 3); // Hel 2.1.2...
Java的基本程序设计(1)
Java的基本程序设计(1) 【本文概述】本文主要讲解 Java 中的数据类型,并简要介绍了运算符和输入语句以及文件中的输入输出操作。 1.1 数据类型Java 是一种强类型语言,也就是说必须为每一个变量声明一种类型。在 Java 中共有 8 种基本类型,其中有 4 种整型、2 种浮点类型、1 种字符类型 char 和 1 种用于表示真值的 boolean 类型。另外还有三种引用数据类型,分别是类、接口、数组。在这一节中我们着重讲解基本数据类型。 Java 中确实有用于表示任意精度的“大数”,但它并不是一种基本类型,而是一个 Java 对象。 1.1.1 整型Java 的整数类型就是用于存放整数值的,比如 12、30等等。Java 中提供了 4 种整型,分别是 byte (1 字节)、short (2 字节)、int (4 字节) 和 long (8 字节)。最常用的是 int。 长整型数值后面有一个后缀 L 或 l。十六进制数值有一个前缀 0x 或 0X。八进制有一个前缀 0,例如:010 对应十进制中的 8。而前缀加上 0B 或 0b...
Java概述
Java概述 【本文概述】作为第一篇文章,我们简要了解一下 Java 的历史和相应的特点。同时,我们要理解 Java 的运行机制,下载安装 JDK,为未来的学习做准备。最后,完成 Hello World 程序并成功编译执行,理解 Java 的执行流程。 1.1 Java 的诞生这部分内容对于我们学习而言并不是非常重要,在这里仅提供一张图片简单展示 Java 的发展历程。 到目前为止,Java 技术体系主要以下几个版本,分别是 Java SE 标准版、Java EE 企业版、Java ME 小型版。 1.2 Java 的重要特点1)Java 语言是面向对象的 (oop)。 2)Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集是 Java 程序的重要保证。 3)Java 语言是跨平台性的。【即:一个已经过编译的 .class 文件可以在多个不同的系统下运行】 4)Java 语言是解释性的。目前的编程语言可分为解释型语言和编译型语言。两者的区别是解释型语言编译后得到的代码不能直接被机器执行,需要解释器来执行,例如...
蓝桥杯学习笔记
编程练习题集锦 第一章 · 语言基础【1】小明和完美序列【题目描述】 小明又新学了一个概念,叫做完美序列。一个仅包含数字序列被称为完美序列,当且仅当数字序列中每个数字出现的次数等于这个数字。比如(1),(2 2 3 3 3)。空序列也算。现在小明得到了一个数字序列,他想知道最少要删除多少个数字才能使得这个数字序列成为一个完美序列。 【输入输出描述】 输入格式:两行输入,第一行一个数字整数 n,表示数字序列中数字的个数。第二行包括 n 个整数,是数字序列中的具体数字。 输出格式:一行输出,表示最小要删除的数字个数。 【题解】 首先我们先要清楚如果计算最小要删除的数字个数:当某个数 k,输入个数为 m 时,不难发现,若是 m 大于等于 k,则需删除 m-k 个数;反之若是 m 小于 k,则需删除 m 个数。 明白这一点后,我们考虑如何记录下这个数字序列的信息。这里我们给出两种做法,分别是 1、使用复合结构,在记录下数字的同时记录下该数字出现的次数;2、使用数组存储数字,全部存储后一次遍历根据每个不同的数的出现次数来决定输出的多少。 先看第一种想法:我们想到在 STL 中的...