- Java 是一种班解释半编译的语言
- cmd常用命令:
①、echo 内容 > 需要写入的文件
②、copy 旧文件 新文件
③、del 文件 - 存储单位
Ⅰ、1 bit = 一位
Ⅱ、1 byte = 8 bit
Ⅲ、1 kb = 1024 bit
Ⅳ、1 mb = 1024 kb
Ⅴ、1 Gb = 1024 mb - Java的三个版本
①、JavaSE 做桌面应用程序。Java 基础
②、企业级应用。
③、手机端 (淘汰)
- 面向对象
- 跨平台:平台就是操作系统。用 Java写的程序可以在任意操作系统上运行的。
- 较为简单。
- 半解释半编译:.Java->.class 然后再解释执行 ·class文件。
- 多线程:多个任务同时进行。
- 分布式
- 健壮性:是一个强数据类型的语言,拥有自己的异常处理机制(Exception)和垃圾回收机制(GC)
- 安全性:插件设置一个安全防范机制。
KristenX大佬 写的的 jdk1.8的详细安装教程以及环境变量的配置 (转载于大佬KristenX)
在记事本中书写 推荐使用 NotePad++
public class test {+
public static void main(String[] args) {
System.out.println("Hello World");
}
}
为了方便可以直接在刚刚书写的 .java文件的目录下直接输入cmd来进入到该文件的cmd运行窗口
然后使用 javac 来编译 刚刚的 Java文件。他会被编译成 .class文件!
jvm(后期会涉及)将 java文件 转化为了 二进制的 .class文件
1.整型
- byte整型 : -128~~~127
- short 短整型: -2的15次方 ~~~ 2的15次方 - 1
- int 整型 :-2的31次方 ~~~ 2的31次方 - 1
- long 长整型:-2的63次方 ~~~ 2的63次方 - 1 Long类型在定义的时候需要在后面加 L
2.浮点型
- float:单精度 float类型在定义的时候需要在后面加 F
- double:双精度
3.字符型
- char 字符型 2个字节–16位 字符是单引号
4.布尔型
- true 正确
- false 错误
- 自动类型转换:低精度---->高精度 自动类型提升
- 强制类型转换:高精度---->低精度 强行类型转换
+(加法) -(减法) *(乘法) /(除法) %(取余/取模)
低精度和高精度进行运算,得到的结果是高精度的数据类型
小例子:a++ 与 ++a
a = 10; a++ + ++a + a++ + a = ?
a++ 是先使用后+1 ++a是先+1再使用 (答案为47)
赋值运算符+= -= *= /= %=
赋值运算符可以进行数据的转换,包括 a++ 。
比较运算符> < >= <= !=逻辑运算符
& | ! &&(短路与) ||(短路或) ^(异或)
&:所有条件都要查看一遍,所有的都要看完,然后做出判断。效率低
&&:当看到有一个为 false 的条件是,跳出该条件完成任务。效率高
|:所有条件都要查看一遍,所有的都要看完,然后做出判断。效率低
||:当看到有一个为 true 的条件是,跳出该条件完成任务。效率高
^:有假有真则为真,全真全假则为假!
&(且) |(或) ^(异或) >>(右移) <<(左移) >>>(无符号右移) <<<(无符号左移)
右移一位 (除二) 左移一位(乘二)
三元运算符[条件语句] ? [表达式1] : [表达式2]
要求:俩个表达式的运行结果是相同或者可以跳转成相同的数据类型
char 类型是 16 位与 short 相同,所以char可以转换为 int ,long,float,double。转换后的值为他的ASCLL码对应的值。
int a=10 , b=20; System.out.println(a > b ? a : b)总结:
因为自己已经学过一遍Java基础了,这次是我的复习。但是,但是今天的收获颇丰。以前的我并不太过了解char数据为什么能转型为int,我一直以为就是会把他的ASCII给赋值过去。然而,在今天对精度有了更深的了解后发现了它的原因。



