第3章 Java基本的程序设计结构】的更多相关文章

第3章 Java的基本程序设计结构 本章内容: 一个简单的Java应用程序 字符串 注释 输入输出 数据类型 控制流 变量 大数值 运算符 数组 本章主要讲述程序设计相关的基本概念(如数据类型.分支以及循环)在Java中的实现方式. 3.1 一个简单的Java应用程序 Java对大小写敏感. Java定义类名规则:名字必须以字母开头,后面可以跟字母和数字的任意组合.长度基本上没有限制.但是不能使用Java保留字作为类名. 标准的命名规则为:类名是以大写字母开头的名词.如果名字由多个单词组成,每个…
一个简单的 Java 应用程序 访问修饰符 public,private,protected main 方法必须时public修饰的,C#则不必须 数据类型 可以用16进制表示浮点数 可以用2,8,16进制表示整数 Double.POSITIVE_INFINITY,Double.NEGATIVE_INFINITY,DOUBLE.NaN 分别表示正无穷,负无穷,不是数值; if(x==Double.NaN) 永不成立,可以使用Double.isNaN(x)判断 强烈建议不要在程序中使用char,除…
1.Java基本数据类型 Java中一共有8种基本数据类型. 4种整形:int-4字节.long-8字节.short-2字节.byte-1字节 2中浮点型:float-4字节.double-8字节 1中字符型:char 1中布尔型:boolean 1.1一般的程序中使用浮点型数是都采用double,很少使用float,float 4字节,范围在正负20亿,像微信支付日均6亿笔,4天就超出float的范围了. 1.2我们强烈建议不要在程序中使用char类型,最好将字符串作为抽象类型处理. 2.变量…
byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组. 十六进制数值有一个前缀0x(如0xCAFE),八进制有一个前缀0,如010对应八进制中的8.很显然,八进制表示法比较容易混淆,所以建议最好不要使用八进制常数. 从Java7开始,加上前缀0b就可以写二进制数.例如0b1001就是9.同样从Java7开始,还可以为数字字面量加下划线,如用1_000_000(或0b1111_0100_0010_0100_0000)表示一百万,这些下划线只是为了让…
3.运算符 浅谈java中源码常见的几个关键字(native,strictfp,transient,volatile) 需要注意 , 整数被 0 除将会产生一个异常, 而浮点数被0 除将会得到无穷大或 NaN 结果 . 在 Math 类中 , 为了达到最快的性能 , 所有的方法都使用计算机浮点单元中的例程..如果得到一个完全可预测的结果比运行速度更重要的话, 那么就应该使用StrictMath类…
第三章 Java的基本程序设计结构 第一部分 理论知识学习部分 一 基本知识: 1.标识符:由字母.下划线,美元符号和数字组成,第一个符号不能为数字,可以用作类名.变量名.方法名.数组名和文件名等. 2.关键字:Java语言中已经被赋予特定意义的一些单词,关键字不能作为变量名. 3.注释:①//②/*和/*③/**开始,*/结束 二 数据类型: 整数类型(int. short. long. byte)浮点类型(float. double )字符类型(char)浮点类型(float double)…
Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分支以及循环)在 Java 中的实现方式. 非常遗憾, 需要告诫大家, 使用 Java 编写 GUI 应用程序并不是一件很容易的事情, 编程者需要掌握很多相关的知识才能够创建窗口. 添加文本框以及能响应的按钮等.介绍基于 GUI 的 Java 应用程序设计技术与本章将要介绍的程序设计基本概念相差甚远,…
1-03 Java的基本程序设计结构 3.1 & 3.2 在一个单词中间使用大写字母的方式称为骆驼命名法.以其自身为例,应该写成CamelCase). 与C/C++一样,关键字void表示这个方法没有返回值,所不同的是main方法没有为操作系统返回"退出代码".如果main方法正常退出,那么Java应用程序的退出代码为0,表示成功地运行了程序.如果希望在终止程序时返回其他的代码,那就需要调用System.exit方法. 3.3 数据类型 Java是一种强类型语言.这就意味着必须…
最基本的操作为赋值操作,= 即赋值操作符 基本的算术操作为加.减.乘.除取模.除取余数,其对应操作符为 +.-.*./.% 算术操作与赋值操作联合衍生为:+=:-=:*=:/=:%=: 由于处理器硬件的不同,浮点数在进行除法时会出现结果不一致的情况,为了解决此情况,在方法前加 strictfp 关键字,可以使此方法的严格进行浮点除操作,从而产生理想的结果. 例如: public static strictfp void main(String[] args) 3.5.1 数学函数操作与数学常量…
上一节简单回顾了Java基本的一些程序设计的知识,这一节将继续根据<Java核心技术>这本书,进行这方面知识的复习与探索. 1. 字符串 Java字符串实际上就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和™.Java没有内置的字符串类型,而是在标准的Java类库中提供了一个预定义类String.每一个用双引号括起来的字符串都是String类的一个实例.对于String字符串的操作,也是Java中最重要的几个基础部分之一. 1.1 子串 St…
    本章主要内容: 一个简单的Java应用程序 注释 数据类型 变量 运算符 字符串 输入输出 控制流 大数值 数组       本章主要介绍程序设计的基本概念(如数据类型.分支以及循环)在Java中的实现方式.…
字符串 Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,叫做 String. String e=""; //an empty String String greeting="hello"; //每个双引号括起来的字符串都是String类的一个实例 子串 String 类的substring方法可以从一个较大的字符串提取出一个子串.String substring(int beginIndex,int endIndex) String gre…
注释 与大多数程序设计语言一样,Java 中的注释也不会出现在可执行程序中.因此,可以在源程序中根据需要添加任意多的注释,而不必担心可执行代码会膨胀.在Java 中,有三种书写注释的方式. 最常用的方式是使用  //,其注释内容从 //  开始到本行结尾.当需要长篇的注释时,既可以在每行的注释前面标记 //. 也可以使用 /*  和  */  将一段比较长的注释括起来. 第三种注释可以用来自动地生成文档.这种注释以/** 开始,以*/ 结束. 注:在Java中,块状注释 /*  */ 不能嵌套使…
1.一个简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.pringln("We will not use 'Hello,World!'"); } } 这个程序虽然简单,但所有的Java应用程序都具有这种结构: 首先,Java区分大小写(如将main写成Main程序将无法运行) 下面逐行分析这段代码: public关键字称为访问修饰符,用于控制程序的其它部…
最近在实验室看到各位学长忙于找工作的面试与笔试,深感自己的不足,决定重新好好学习一下<Java核心技术>这本书,曾经靠这本书走入Java的世界,但是也有很多的地方被我疏漏过去了,因此也是作为一个整理,重新再仔细的学习一遍. 1. 简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.println("Hello, World!"); } } 这个程…
从Hello Word入手 public class HelloWorld { /* 第一个Java程序 */ public static void main(String[] args) { System.out.println("Hello World"); // 打印 Hello World } } public class HelloWorld    一个文件中只能有一个 public 修饰类(class). public static void main(String[] a…
一个简单的Java应用程序 public class FirstSample { public static void main(String[] args) { System.out.println("We will not use 'Hello,World!'"); } } 访问修饰符 public ,用于控制程序的其他部分对这段代码的访问级别. 类名以大写字母开头,每个单词的第一个首字母都应该大写,称为骆驼命名法. Java虚拟机总是从指定类中的main方法的代码块开始执行,因此…
在Java中,每一个变量属于一种类型(type).在声明变量时,变量所属的类型位于变量名之前. 例如: double salary; int vacationDays; long earthPopulation; boolean flag; 注:变量名对大小写敏感,hireDay和hireday就是不同的两个变量. 变量初始化 申明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量. Error: int hireDay; System.out.println(hir…
3.1 一个简单的Java应用程序 3.2 注释 3.3 数据类型  3.3.1 整型  3.3.2 浮点类型  3.3.3 char类型  3.3.4 boolean类型 3.4 变量  3.4.1 变量初始化  3.4.2 常量 3.5 运算符  3.5.1 自增运算符与自减运算符  3.5.2 关系运算符与boolean运算符  3.5.3 位运算符  3.5.4 数学函数与常量  3.5.5 数值类型之间的转换  3.5.6 强制类型转换  3.5.7 括号与运算符级别  3.5.8 枚…
数组是存储同一类型数据的数据结构 数组的声明与初始化 int[] a; int a[]; int[] a = new int[100]; int[] a = new int[100]; for (int i = 0; i < 100; i++) a[i] = i; // fills the array with numbers 0 to 99 一旦创建就不可改变其大小 3.10.1 for each 循环 for each循环可以用来为数组赋值 for (variable : collectio…
如果基本的整型与浮点型不能满足需求,可以使用java.Math包提供的 BigInteger 和 BigDecimal 两个类,这两个类可以存储任意长度的数, BigInteger 实现的任意精度整数的计算,BigDecimal 实现了任意进度浮点数的计算. 使用valueOf方法可以将任意数装换为大数值. BigInteger a = BigInteger.valueOf(100); 在计算时不能使用常见的数学操作符+,-,*,/ 而要使用该类的方法.如: BigDecimal add(Big…
通过使用条件语句.循环语句可以实现流程的控制. 3.8.1 块作用域(Block Scope) 块(Block)就是由一对花括号包围起来的部分.他指定了一个变量的生存范围,与一个方法的操作范围. Java中不允许在嵌套块中重复定义变量. 3.8.2 条件语句 if (condition) statement { statement 1 statement 2 . . . } if (yourSales >= target) { performance = "Satisfactory&quo…
3.7.1 读取输入 Scanner in = new Scanner(System.in); System.out.print("What is your name? "); String name = in.nextLine(); System.in 是个输入源,Scanner(java.util.Scanner)是输入的处理器.System.out既是输出源,又是输出处理器. Scanner类的常用方法如下: String name = in.nextLine(); 遇到换行符结…
String类(java.lang.String)就是Unicode字符序列,例如:"Java\u2122" 3.6.1 Substring 提取子串 String greeting = "Hello"; String s = greeting.substring(0, 3); s结果为"Hel" 3.6.2 字符串拼接 int age = 13; String rating = "PG" + age; rating 结果为…
1.在Java中,每一个变量都必须有一个类型,在变量声明是,类型必须在变量名之前.示例如下: double salary; int vacationDays; long earthPopulation; boolean done; 每个声明必须以分号结束,声明是一个完整的语句,在java中每个完整的语句必须以分号结束. 2.变量命名规则 变量名必须以字母开头,以字母与数字组成,Java中的字母指的是Unicode字符. 不可使用保留字. 大小写敏感. 规范 可以一行声明多个变量,但不推荐,可读性…
3.3 数据类型 这里所说的数据类型是指 Java的8中基本数据类型,是原生就存在的. 不同进制数的字面值表示方法 进制 字面值表示方法 例子 是否默认 JDK版本支持 2进制 0b或0B前缀(每4位可用_分隔) 0b1001,0b1111_0100_0010   Java SE 7开始 8进制 0前缀 010     10进制   010 √   16进制 0x或0X前缀 0xCAFE     Java中没有unsigned 类型的数 在Java中谈默认值是没有意义的,一个数据的默认值只有在声…
3.2 注释 1. //形式注释 System.out.println("We will not use 'Hello, World!'"); // is this too cute? 1.以//开始,以换行符结束 2.用于单行注释 2. /*   */形式注释 1.以/*开始 以*/结束 2.用于多行注释 3.不可嵌套使用 3./**   */形式注释 /** * This is the first sample program in Core Java Chapter 3 * @v…
3.1Java最简程序 FirstSample.java public class FirstSample { public static void main(String[] args) { System.out.println("We will not use 'Hello, World!'"); } } 1.Java的类名命名规则 1.1 以字母开头 1.2 是字母(广义的unicode字母)和数字的组合 1.3 没有长度限制 1.4 不能使用Java保留字 2.Java的类名命…
第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库  如果想要有奇特的绘图功能,网络连接功能和数据库存取功能无需自己动手编写代码 功能齐全的出色语言 高质量的执行环境,提供庞大的库.集多种优势于一身 注:  白皮书:www.oracle.com/technetwork/java/langenv-140151.html  11个关键术语的论述:http://horstma…
第2章 Java程序设计环境 本章内容: 安装Java开发工具箱 使用集成开发环境 选择开发环境 运行图形化应用程序 使用命令行工具 建立并运行applet本章主要介绍如何安装Java开发工具箱(JDK)以及如何编译和运行各种类型的程序:控制台程序.图形化应用程序以及applet应用程序. 2.1 安装Java开发工具箱 2.1.1 下载JDK 下载地址:www.oracle.com/technetwork/java/javase/downloads. JDK:Java Development…