Java核心技术随笔
Java核心技术阅读笔记
第一章 Java程序设计概述
关键术语
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 体系结构中立
- 可移植性
- 解释型
- 高性能
- 多线程
- 动态性
第三章 Java的基本程序设计结构
一个简单的java应用程序
public访问修饰符(access modifier):用于控制程序的其他部分对这段代码的访问级别
class 表明 Java 程序中的全部内容都包含在类中 。 这里, 只需要将类作为一个加载程序逻辑的容器, 程序逻辑定义了应用程序的行为 。
源代码的文件名必须与公共类的名字相同, 并用.java 作为扩展名 ,区分大小写。
运行已编译的程序时 , Java 虚拟机将从指定类中的 main 方法开始执行 ( 这里的 “ 方法 ”就是 Java 中所说的 “ 函数 ” )
在 Java 中, 每个句子必须用分号结束 。
注释
行注释//
长篇注释/* */
文档注释/** */
数据类型
Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型 : 在 Java 中 , 共有8种基本类型 ( primitive type ) , 其中有 4 种整型、2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char和 1 种用于表示真值的 boolean 类型 。
整型:没有小数部分的数值,允许负数
- int 4字节 - 2 147 483 648 - 2 147 483 647 ( 正好超过 20 亿 )最常用
- short 2字节 - 32 768 - 32 767
- long 8字节 - 9 223 372 036 854 775 B08 - 9 223 372 036 854 775 807
- byle 1字节 -128 - 127
浮点型:有小数部分
- float 4字节 ± 3.402 823 47 E +38 F ( 有效位数为 6 ~ 7 位 )
- 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
建议:不要在表达式中使用 ++ , 因为这样的代码很容易让人闲惑。
关系运算符
- && 与
- || 或
- ! 非
- 三元运算符 ?: ’condition ? expression1 : expression2‘
x < y ? x:y
会返回x和y中较小的一个
位运算符
- & ( " and") 与 两个都为1,结果才为1
- | ("or") 或 两个都为0,结果才为0
- ^ ( " xOr " ) 异或 两个相同为0,相异为1
- ~ ("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
}
}

浙公网安备 33010602011771号