java基本常识
Java程序的结构
由如下三个部分组成:
类存在于源文件里面;方法存在于类中;语句存在于方法中。
java程序编译过程
JDK JRE JVM 三者关系
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
标识符
数据类型
变量
局部变量必须初始化
计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文
执行 javac 的时候出现错误,在执行 javac 时加上 -encoding UTF-8 选项即可(javac -encoding UTF-8 Test.java)
char的包装类型为Character int--Integer 其余都是首字母大写
类型转换
同种类型才能转换
转换不一定成功
类型提升
计算机的 CPU 通常是按照 读写4 个字节为单位从内存中数据
对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.
字符串类型
使用String类定义字符串类型
int a=10;
int b=20;
System.out.println("a+b="+a+b);
System.out.println(a+b+"a+b");
代码运行结果
观察得知字符串拼接完还是字符串("a=")
运算符
1.算术运算符
加减乘除模(+ - * / %)
/--除法 结果为商
%-取模 结果为余数
2.增量运算符
+= -= *= %=(会将操纵的结果赋值给左操作数)
操作符可以自动实现强转
3.自增/自减运算符
++ --
如果单独使用,【前置++】和【后置++】没有任何区别
4.关系运算符
5.逻辑运算符
6. 位运算符
主要有四个: & | ~ ^ ,除 ~ 是一元运算符外,其余都是二元运算符
位操作表示 按二进制位运算 左移1位相当*2 右移一位相当于/2
1. 按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0
2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
7. 条件运算符
也就是三目运算符:表达式1 ? 表达式2 : 表达式3
1为真---2
1为假---3
语句
switch的括号内只能不是以下类型的表达式:(语法不支持)
long/ float /double /boolean
循环三要素:循环初始条件;循环的判断条件;循环的步进