第一周Java的学习,掌握了Java中的理论知识,给后续学习打下了很好的基础。也尝试自己编写了最简单的代码。开始入门。今天没有学习新的内容,自己找了一些简单的题目,并且编写出来能够顺利的运行出结果。自我感觉很棒。继续加油。
什么是
Java
语言
一种面向对象的语言
编写程序的开始就是编写类的开始
class
用于定义类
一种平台无关的语言,必须程序运行的解释环境
真正的运行步骤为
javac
编译
--java
解释执行
一种健壮【鲁棒性】的语言,吸收了
C/C++
语言的优点,但是去掉了影响程序健壮性的部分,例如
指针、内存的申请与释放等。
典型的应用场景:互联网环境
Java
的三种核心机制
Java
语言包含三种核心机制:
Java
虚拟机、垃圾收集机制和代码安全检测。
Java
中标识符
编码规范
Java
是一种先编译后解释执行型语言
Java
语法基础
Java
是一种自由格式的语言,可用任意个空格、制表符、换行符隔开
每个词
变量
变量是
Java
程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分
JAVA
是强类型语言
每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的
基本类型
(
原生类型
)
基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。
简单数据类型代表单值,而不是复杂的对象
Java
是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据 类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多 的影响。
Java
针对基本类型同时提供了对应的引用类型:包装类
整型有
4
种:
byte
字节整、
short
短整、
int
整、
long
长整
浮点数类型
float
单精度、
double
双精度
float
是
4B
,可以保证小数点后
6
位有效精度和第
7
位的部分精度
e38
double
是
8B
,可以保证小数点后
15
位有效精度和第
16
位的部分精度。
e308
浮点数是无法精确存放的,原因在于将浮点数转换为补码时的限制。除非使用
BigDecimal
Java
精确计算问题
关键字
strictfp
是
strict float point
的缩写,指的是精确浮点,它是用来确保浮点数运算的准确性。
常见数学计算
Math.sqrt()
计算平方根
Math.pow(a, b)
计算
a
的
b
次方
Math.max(a,b)
计算最大值
Math.min(a,b)
计算最小值
Math.abs()
求绝对值
Math.ceil
天花板的意思,就是返回大的值;
floor
地板的意思,就是返回小的值;
round
四舍五
入,
float
时返回
int
值,
double
时返回
long
值
random
取得一个大于或者等于
0.0
小于不等于
1.0
的随机数
表达式
表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算过程并返回计算结果
.
按照运算符功能来分,基本的运算符分包括算术运算符、关系运算符、位运算符、条件运算符等
算术运算符
+
、
-
、
*
、
/
、
%
、
++
、
--
关系运算符
>
、
<
、
>=
、
<=
、
==
、
!=
逻辑运算符
&&
、
||
、
!
。注意:逻辑计算支持短路操作
位运算符
&
、
|
、
^
、
~
、
<<
、
>>
、
>>>
。注意:为运算符不支持短路操作
[
考点
]
赋值运算符
=
,
+=
,
―
=
,
*=
,
/=
三目条件运算符(?:)规则是完全一致的,使用的形式是:
x ? y
:
z;
条件分支语句
Java
语言提供了两种判断语句:
if
语句和
switch
语句。这两种语句用于实现判断,当符合某些条件时执行某段代码,否则将不执行
语法
if(
条件判断语句
){
代码
A;}
当条件成立时执行代码
A
,如果条件不成立则不执行代码
A
,而是直接
执行
if
的下一句
if(
条件
){
代码块
1;}else{
代码块
2;}
当条件成立时执行代码块
1
,如果条件不成立则执行代码块
2
。没
有一种情况是同时执行代码块
1
和
2
if(
条件
1){
代码块
1;}else if(
条件
2){
代码块
2;}...else{
代码块
n;}
当条件
1
成立时执行代码块
1
,如果条
件
1
不成立继续判断条件
2
,如果条件
2
成立则执行代码块
2,
依次类推。没有一种情况是同时执行代
码块
1
和
2
说明:允许多个
if
之间进行相互嵌套
while
循环
while
是
Java
中最基本的循环语句,满足条件才执行循环体,如果不满足条件则不执行。所以有可能循环体一次都不执行。
for
循环
语法:
for(
表达式
1
;表达式
2
;表达式
3){
循环体
;}
break和continue的区别:
break
是立即终止循环,进入循环结构的后续代码继续执行
,
循环体执行结束
continue
是终止本次循环,进入下次循环,循环并没有执行结束