第一周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 是终止本次循环,进入下次循环,循环并没有执行结束


