Java核心技术随笔

Java核心技术阅读笔记

第一章 Java程序设计概述

关键术语

  1. 简单性
  2. 面向对象
  3. 分布式
  4. 健壮性
  5. 安全性
  6. 体系结构中立
  7. 可移植性
  8. 解释型
  9. 高性能
  10. 多线程
  11. 动态性

第三章 Java的基本程序设计结构

一个简单的java应用程序

public访问修饰符(access modifier):用于控制程序的其他部分对这段代码的访问级别

class 表明 Java 程序中的全部内容都包含在类中 。 这里, 只需要将类作为一个加载程序逻辑的容器, 程序逻辑定义了应用程序的行为 。

源代码的文件名必须与公共类的名字相同, 并用.java 作为扩展名 ,区分大小写。

运行已编译的程序时 , Java 虚拟机将从指定类中的 main 方法开始执行 ( 这里的 “ 方法 ”就是 Java 中所说的 “ 函数 ” )

在 Java 中, 每个句子必须用分号结束 。

注释

行注释//

长篇注释/* */

文档注释/** */

数据类型

Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型 : 在 Java 中 , 共有8种基本类型 ( primitive type ) , 其中有 4 种整型、2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char和 1 种用于表示真值的 boolean 类型 。

整型:没有小数部分的数值,允许负数
  1. int 4字节 - 2 147 483 648 - 2 147 483 647 ( 正好超过 20 亿 )最常用
  2. short 2字节 - 32 768 - 32 767
  3. long 8字节 - 9 223 372 036 854 775 B08 - 9 223 372 036 854 775 807
  4. byle 1字节 -128 - 127
浮点型:有小数部分
  1. float 4字节 ± 3.402 823 47 E +38 F ( 有效位数为 6 ~ 7 位 )
  2. double 8字节 ± 1.797 693 134 862 315 70 E + 308
    ( 有效位数为 15 位)双精度

注意:float 类型的数值有一个后缀 F 或 f ( 例如 , 3.14 F )。没有后缀F默认为 double 类型。

数值转换

一、合法转换

表示范围小的转换为表示范围大的数据类型

二、强制类型转换

double x = 9.997;
int nx = (int) Math.round(x)

运算符

x += 4;//等价于
x = x +4;

一般要把运算符放在“=”左边,如*=或%=

自增与自减运算符

前缀形式会先完成加 1 ; 而后缀形式会使用变量原来的值 。

int m = 7;
int n = 7;
int a = 2 * ++m;//a is 16 ,m is 8
int b = 2 * n++;//b is 14 ,n is 8

建议:不要在表达式中使用 ++ , 因为这样的代码很容易让人闲惑。

关系运算符
  1. && 与
  2. || 或
  3. ! 非
  4. 三元运算符 ?: ’condition ? expression1 : expression2‘

x < y ? x:y

会返回x和y中较小的一个

位运算符
  1. & ( " and") 与 两个都为1,结果才为1
  2. | ("or") 或 两个都为0,结果才为0
  3. ^ ( " xOr " ) 异或 两个相同为0,相异为1
  4. ~ ("not" ) 取反 0变1,1变0
public class Welcome {
    public static void main(String[] args)
    {
      System.out.println(5 << 2);//左移,结果是20
      System.out.println(5 >> 2);//右移,结果是1
      System.out.println(-5>>>3);//无符号右移,结果是536870911
      System.out.println(5 & 3);//与,结果是1
      System.out.println(5 | 3);//或,结果是7
      System.out.println(5 ^ 3);//异或,结果是6
      System.out.println( ~5 );//取反是一元操作符,结果是-6
    }
}
posted @ 2020-08-18 12:19  行谨  阅读(63)  评论(0)    收藏  举报