Java核心技术卷1学习笔记1

Java核心技术卷1学习笔记1

1.一个简单Java程序

  1. Java区分大小写,大小写拼写错误程序无法运行
  2. 类是构建所有Java应用程序和applet的构建块。Java应用程序中的内容必须放在类中。
  3. 源代码的文件名必须与公共类的名字相同,并用.java作为拓展名。

2.数据类型

Java是一种强制类型语言,必须为每一个变量声明一种语言。Java中共有8种基本类型,4种整形,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
1.整型
Java的4种整型
2.浮点型
Java的2种浮点型
3.char类型
特殊字符的转义序列
4.boolean类型
boolean类型含有两个值:false和true,用来判定逻辑条件。整型值和布尔值之间不能相互转换。

3.变量

Java中每个变量都有一个类型,声明变量时,变量的类型位于变量名之前。用于声明是一条完整的句子,以分号结束。变量名是一个以字母开头并由字母或数字构成的序列 。与大多数程序设计语言相比,Java中字母范围更大’A’~‘Z’、 ‘a’~‘z’、’_’ 、’$'或在某种语言中表示字母的任何Unicode字符。不能使用Java保留字作为变量名。
声明一个变量后,必须使用赋值语句对变量进行初始化,不可使用未初始化的变量。
如:

int vacationDays;
vacationDays=12;

或:

int vacationDays=12;

在Java中可以将声明放在代码中的任何地方。

4.常量

在Java中,利用关键字final指示常量,final表示这个变量只能被赋值一次。一旦被赋值,就不能在更改。习惯上,常量名全大写。
在Java中,使用static final设置一个类常量,类常量可以在一个类中的多个方法中使用。同时,类常量的定义位于main方法外部。因此,同一个类的其他方法也可以使用这个常量。如果一个常量被声明为public,那么其他类的方法也可以使用这个常量。

5.运算符

在Java中,使用运算符+,-,*,/表示加,减,乘,除运算。当参与/运算的两个数都是整数时,表示整数除法;否则表示浮点数除法。整数的求余操作用%表示。整数被0除将产生一个异常,而浮点数被0除将会得到无穷大或NAN结果。

6.数学函数与常量

在Math类中,包含了各种各样的数学函数。编写不同类别的程序时,可能需要的函数也不同。要想计算一个数的平方根,可以使用sqrt方法:

double x=4;
double y=Math.sqrt(x);
System.out.println(y);//prints 2.0

Java中没有幂运算,因此需要借助于Math类的pow方法,以下表示x的a次幂:

double y=Math.pow(x,a);

Math类提供了一些常用的三角函数:
Math.sin
Math.cos
Math.tan
Math.atan
Math.atan2
还有指数函数及其反函数——自然对数以及以10为底的对数:
Math.exp
Math.log
Math.log10
最后,Java还提供了两个用于表示π和e常量的近似值:
Math.PI
Math.E
不必在数学方法名和常量名前加前缀“Math”,只要在源文件的顶部加上:

import static java.lang.Math.☆;

7.数值类型之间的转换

如图,实箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。在这里插入图片描述
强制类型转换
在Java中,允许通过强制类型转换(case)实现将double型转为int型。如:

double x=9.997;
int nx=(int) x;

这样变量nx的值为9。强制类型转换通过截断小数部分将浮点数转换为整型。
如果要对浮点数进行舍入运算,以便得到最接近的整数,将使用Math.round方法:

扫描二维码关注公众号,回复: 9141481 查看本文章
double x=9.997;
int nx=(int) Math.round(x);

这样变量nx的值为10。当调用round时,仍要使用强制类型转换(int),因为round方法返回的结果为long类型,存在信息丢失的可能性,所以只有使用显式的强制类型转换才能将long类型转换为int类型。

8.位运算符

‘>>’和‘<<’运算符将位模式左移或右移;‘>>>’表示用0填充高位,而’>>'用符号位填充高位。不存在‘<<<’运算符。

9.括号与运算符级别

在这里插入图片描述

在这里插入图片描述

10.字符串

注:检测字符串是否相等,可以使用equals方法。如:s.equals(t),如果s和t相等,则返回true,否则返回false。需要注意,s和t可以是字符串变量,也可以是字符串字面量。
要想检测两个字符串是否相等而不区分大小写,可以使用equalsIgnoreCase方法。
不要使用==运算符检测两各个字符串是否相等,这个运算符只能够确定两个字符串是否放置在同一个位置上。

发布了21 篇原创文章 · 获赞 19 · 访问量 603

猜你喜欢

转载自blog.csdn.net/weixin_44458246/article/details/103889827