算法 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中,