栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第2章 基本数据类型和基本操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第2章 基本数据类型和基本操作

1.在源代码中,字符串常量不能跨行。

2.标识符规则:

  • 标识符是由字母、数字、下划线(_)和美元符号($)构成的字符串。
  • 标识符必须以字母、下划线(_)或美元符号($)开头,不能用数字开头。
  • 标识符不能是保留字。
  • 标识符不能是true、false或null。
  • 标识符可以是任意的长度。
  • (java区分大小写)
  • (不要用字符$命名标示符。习惯上字符$只在机械地产生源代码时使用)

3.常量必须在同一条语句进行说明和赋值(但是分开声明和赋值,不会报错)。final是Java的关键字,表示常量不会改变。
按照习惯,常量用大写字母命名:PI,而不是Pi或pi。
使用常量有三个好处:
(1) 不必重复键入同一个值;
(2) 需要修改其值时,只需在一个地方改动;
(3) 程序易读性好。

4.Java语言提供了八种基本类型。六种数值类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。

  • Java使用四种整数类型:byte、short、int和long。
  • Java使用两种浮点数类型float(单精度)和double(双精度)。
  • 字符类型char。
  • 布尔类型boolean。

5.数值直接量

  • 直接量(literal)是在程序中直接出现的常量值。
  • 只要与变量匹配,整型直接量就可以赋给整型变量。如果直接量太大,超出变量的存储范围,就会出现编译错误。
  • 要写一个long型的整型直接量,在其后加字母L或l(如2147483648L)。(要表示long型数据类型就必须在数值直接量后加上L或l)

6.默认情况下,整型直接量是十进制数。要写一个八进制整数直接量,用0(零)开头,要写一个十六进制整数直接量,用0x或0X(零x)开头。

7.若运算符是前置于变量的,则变量加1或减1,再返回变量的新值。若运算符是后置于变量的,先返回变量原来的旧值,再加1或减1。

8.Java按照以下规则自动转换运算对象的类型:
(1)如果运算对象之一是double型,就将另一个转换为double型。
(2)否则,如果运算对象之一是float型,就将另一个转换为float型。
(3)否则,如果运算对象之一是long型,就将另一个转换为long型。
(4)否则,两个运算对象都转换为int型。

  • 将一个小范围类型的变量转换为大范围类型称为拓宽类型(widening a
    type),把大范围类型的变量转换为小范围类型称为缩窄类型(narrowing a type)。

  • 拓宽类型不需要明确指出,可以自动执行转换,缩窄类型必须明确地指明。 类型转换的语法要求目标类型放在括号内,后面是要转换的变量名或值。

  • 类型转换不改变被转换的变量。

  • 给int型变量赋予short型或byte型变量,必须明确地使用类型转换。然而,将整型直接量赋给short型或byte型变量时,只要整型直接量在目标变量允许的范围内,不需要明确的类型转换。

9.计算机内部使用二进制数,一个字符以一组0和1的序列储存在计算机中。将字符转化为二进制形式的过程称为编码,字符有许多不同的编码方式,编码方案定义了字符如何编码。
Java支持统一码(Unicode),它是由Unicode Consortium建立的一种编码方案,支持世界不同语言的文本交换、处理和显示。一个16位统一码占两个字节,用以 u开头的4位十六进制数表示,范围从’u0000’到’uFFFF’。
大多数计算机采用ASCⅡ码(美国标准信息交换码),它是表示所有大小写字母、数字、标点符号和控制字符的7位编码方案。
Unicode码包含ASCLL码,’u0000’到’u007F’对应全部128个ASCⅡ字符增量和减量运算符也可用于char型变量,得到后一个或前一个统一码字符。

10.特殊字符的转义序列表示

转义序列名称Unicode
b退格键u0008
tTab键u0009
n换行u000A
f进纸u000C
r回车键u000D
反斜杠u005C
单引号u0027
"双引号022

11.char型数据可以转换成任何数值型数据,反之亦然。

12.与System类和JOptionPane类一样,String实际上是一个Java库的预定义类。字符串类型String不是基本类型,称为引用类型(reference type)。

13.从输入对话框获取输入,现在只需要两种调用方法:
(1)String string=JOptionPane.showInputDialog(null,x,y,JOptionPane.QUESTION_MESSAGE);
第一个参数总是null,第二个参数是一个提醒用户的字符串,第三个参数表示输入对话框的标题,第四个参数可以是JoptionPane.QUESTION_MESSAGE,它使输入对话框显示图标()。
(2)JOptionPane.showInputDialog(x)
其中x是提示信息字符串。

14.要把字符串转换为int型的值,使用Integer类中的parseInt方法。
要把字符串转换为double型的值,使用Double类中的parseDouble方法。

15.toCharArray()方法

16.Double.parseDouble方法是把数字类型的字符串,转换成double类型

17.方法中的每个新变量必须声明且只能声明一次。
如果在输入对话框中点击Cancel,无字符串返回。系统出现运行时错误。

18.因为操作系统Unix是在1970年这个时间正式发布的,所以这一时间也称为Unix时间。

19.可以使用这一方法获得当前时间,再按如下步骤计算出当前的秒、分、时。
(1)调用**System.currentTimeMillis()**方法获得存放在变量totalMilliseconds中从1970年1月1日0点到现在的毫秒数(例如1 103 203 148 368毫秒)。
(2)总毫秒数totalMilliseconds除以1000得到总秒数totalSeconds(例如1 103 203 148 368毫秒/1000=1 103 203 148秒)。
(3)从totalSeconds%60得到当前的秒数(例如1 103 203 148秒%60=8,即当前秒数)。
(4)totalSeconds除以60得到总的分钟数totalMinutes(例如1 103 203 148秒 / 60=18 386 719分)。
(5)由totalMinutes%60得到当前分钟数(例如18 386 719分%60=19,即当前分钟数)。
(6)总分钟数totalMinutes除以60获得总的小时数totalHours(例如18 386 719分钟/60= 306 445小时)。
(7) totalHours%24得到当前的小时数(例如306 445小时 % 24 = 19,即当前小时数)

20.Scanner对象包括以下读取控制台输入的方法:

  • next():读取一个字符串。字符串用空格分隔。
  • nextByte():读取byte类型的整数。
  • nextShort():读取short类型的整数。
  • nextInt():读取int类型的整数。
  • nextLong():读取long类型的整数。
  • nextFloat():读取float类型的数。
  • nextDouble():读取double类型的数。

21.使用控制台输入的优势在于可以将输入值存储到文本文件中。

22.应该使用javadoc注释()来注释整个类或整个方法。这些注释必须放在类或方法头的前面,能被javadoc的HTML文件提取使用。对方法内的步骤注释,应使用行注释(//)。

23.下面列出变量、常量、方法和类的命名习惯:

  • 变量和方法,使用小写。如果名字包括几个词,把它们连成一个,第一个词的字母小写,而后面
    的每个单词的首字母大写,例如,变量radius和area及方法showInputDialog。
  • 类名每个单词的首字母大写,例如,类名ComputeArea、Math和JOptionPane。
  • 常量中的所有字母都大写,两个单词间用下划线连接,例如,常量PI和常量MAX_VALUE。
  • 在嵌套结构中,每个内层的组件或语句应该比外层缩进两格。
  • 应该在二元运算符两边各加一个空格。
  • 应该使用空行把代码分段,以使程序更容易阅读。

25.Java API源代码是行尾风格

26.错误可以分为三类:语法错误、运行时错误和逻辑错误。
运行错误是引起程序非正常中断的错误。
逻辑错误是指程序没有按期望的要求执行。

27.逻辑错误也称为小虫子(bug),查找和改正错误的过程称为调试。
调试的一般途径是采用各种方法逐步缩小程序中错误所在的范围。可以手工跟踪(hand trace)程序(即通过读程序找错误),或者插入输出语句,显示变量的值或程序的执行流程。这种方法适用于短小、简单的程序。对于庞大复杂的程序,最有效的调试方法是使用调试工具。

28.JDK带有一个命令行调试器(jdb),它是以一个类名调用的。jdb本身也是一个Java程序,在Java解译器上运行自己的副本。所有的Java集成工具,像JBuilder、NetBeans和 Eclipse等,都带有集成的调试器。调试工具可以跟踪程序的执行。它们因系统不同而有所不同,但是基本都具有下列有用的特点:

  • 一次执行一条语句:调试器允许一次执行一条语句,以便看清每条语句的执行结果。
  • 进入或跳过方法:在执行方法时,可以要求调试器进入方法内部并在方法中一次执行一条语句,也可以要求它跳过整个方法。如果已经知道方法可行,就应该跳过该方法。比如,应该跳过系统提供的方法,如System.out.println。
  • 设置断点:也可以在特定的语句上设置断点。当遇到断点时,程序暂停执行,并且显示断点所在的行。根据需要,可以设置多个断点。当知道错误从哪里开始时,断点特别有用,可以在该行设置一个断点,程序执行到断点处才暂停。
  • 显示变量:调试器允许选择几个变量并显示它们的值。当跟踪程序时,变量内容不断更新。
  • 显示调用栈:调试器允许跟踪所有的方法调用并列出所有未执行的方法。当需要搞清大篇幅程序执行流程图时,这个特点很有用。
  • 修改变量:有些调试器允许在调试时修改变量的值。如果想用不同例子测试程序,又不想离开调试器时,这种做法很方便。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号