Java语言程序设计与数据结构(原书第8版)第二章总结,读书笔记

本文是《Java语言程序设计与数据结构》第二章的读书笔记,涵盖了算法基础,基本数据类型,字符串连接,输入输出操作,标识符命名规则,常量声明,数值数据类型及其运算。讲解了运算符的使用,类型转换以及如何从控制台读取输入。此外,还提到了Java中的自动类型转换和可能的上溢问题。

算法 algorithm --主数据类型 primitive data type-- 基本类型 fundamental type

加号有两种意义:一,加法,

二,另一种用途做字符串的连接。

注意:如果2个操作数都是字符串,字符串连接符就把两个字符串连接起来,

如果其中一个操作数非字符串,这个非字符串就会先被转为一个字符串,然后再与另一个字符串相连。

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

System.out.println("Introduction to java Programint,

by Y,Daniel Liang");

为了改正错误,将该字符串分成几个单独的字串,然后连接符+将他们组合起来:

System.out.println("Introduction to java programing,"+

"by Y.Daniel Liang");

从控制台读取输入

java使用System.out 来表示标准输出设备,而用System.in来表示标准输入设备。

默认情况下,输出设备是显示器,而输入设备是键盘。

Scanner 对象的方法

next() 读取一个字符串,该字符串在一个空白符之前结束。

nextlLine() 读取一行文本(即以按下回车键为结束标志)

print方法和println方法很类似,两者的不同之处在于

当显示完字符串之后,println会将光标移到下一行,而print不会将光标移到下一行

标识符

标识符是由字母、数字、下划线、和美元符号构成的字符序列。

标识符必须以字母、下划线或美元符号$开头,不能以数字开头。

标识符不能是保留字。

标识符不能是true、false或null。

标识符可以为任意长度。

注意:由于java是区分大小写的,所以area、AREA和Area是完全不同的标识符。

提示:标识符是为了命名变量、常量、方法、类和包。描述性的标识符可提高程序的可读性。

提示:不要用字符$命名标识符。习惯上、字符$只用在机器自动产生的源代码中。

定名常量 named constant 或简称常量表示从不改变的永久数据。

如果频繁的使用它,但又不想重复地输入,代替的方式就是声明一个常量

final datatype CONSTANTNME=VALUE;

常量的注意:常量必须在同一条语句中声明和赋值。单词final是声明常量的java关键字。

常量的好处:1,不必重复输入同一个值

2如果必须修改常量值,只需在源代码中的一个地方做改动。

3.给常量赋一个描述性名字会提高程序易读性。

数值数据类型及其运算

byte -128~127  8位带符号数。一个字节

short -32768~32767 16位带符号数。2个字节

int  -2147483648~2147486647  32位带符号数 4个字节

long -2^63~2^63-1 64位带符号数

float 32位标准IEEE754

double 64位标准IEEE754

双精度 double precision 单精度 single precision

当被赋值的变量太大(在大小方面)以至于无法存储时,就会上溢overflow

java不会报关于上溢的警告或错误。所以,当使用接近给定类型最大范围或最小范围的数据时要小心。

运算符%经常用在正整数上,实际上,它也可以用于负整数和浮点数。

只有当被除数是负数时,余数才是负的。

例如:-7%3 的结果为-1,-12%4结果是0,-26%-8的结果是-2,20%-13的结果是7

余数是非常有用,例如,偶数%2的结果总是0而奇数%2的结果总是1.

运算符+和-可以是一元的也可以是二元的。一元操作符仅有一个操作数;而二元操作符有2个操作数。

注意:float 和double都是用来表示带小数点的数,为什么把它们称为浮点数因为这些数都是科学计数法的形式存储的。当一个像50.534的数被转换成科学记数法的形式时,它就是5.0534e+1,它的小数点移到浮动到一个新的位置。

计算表达式:

首先执行的是包括在圆括号里的运算。圆括号可以嵌套,嵌套时先计算内层括号。接下来计算,执行乘法、除法和求余运算。

GMT格林威治标准时间, currentTimerMills返回从GMT 1970年1月1日00:00:00开始到当前时刻的毫秒数

简捷运算符:

经常会出现变量的当前值被使用、修改,然后再重新赋值给该变量的情况,例如,下面的语句就是将给i的值加8,再将结果赋值给i。i=i+8;改写为i+=8;

数值类型转换:提问,可以完成两个不同类型操作数的二元运算吗?

当然可以,如果再一个二元运算中,其中一个操作数是整数,而另一个操作数是浮点数,java会自动的将整数转换为浮点值。

警告:如果要将一个值赋值给一个范围较小类型的变量,必须进行类型转换。如果在这种情况下没有使用类型转换,就会出现编译错误,使用类型转换时必须小心,丢失的信息会导致不精确的结果。

Gui从输入对话框获取输入

showInputDialog的返回值是一个字符串。

输入对话框返回的输入是一个字符串。要把一个字符串转换为一个int值,使用Integer类中的parseInt方法,如下所示:

double doubleValue=Double.parseDouble(doubleString);

Integer类和Double类都包括在包java.lang中,

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值