目录
常识
简单程序
1.HelloWorld(直接背 不要问)
2.基础知识
3.方法
笔记基于
常识
1.
| 1 Byte(字节) | 8 bit |
| 1 KB | 1024 Byte |
| 1 MB | 1024 KB |
| 1 GB | 1024 MB |
例常见网速:100Mb ~ 12.5 MB
字节(Byte)是最小储存单位 例如 1 ~(00000001)(前面七位浪费,但是适合计算机运行)
2.
JDK(Java Development Kit) JRE(Java Runtime Environment) JVM(JavaVirtual Machine) 开发工具包 运行环境 虚拟机
有JRE (JVM + 一些基本库) 就可以运行编译好的java程序, 一切java程序都运行在JVM上。
下载 JDK 移步 oracle.com
3.java程序开发三步骤
- 编辑源代码文件 (文件名).java(使用记事本,文本编辑软件等)
- 将源代码.java 编译成 .class (使用编译器 javac)
- 运行 (使用 java命令)
4.下载文本编辑器 notepad++
简单程序
1.HelloWorld(直接背 不要问)
1.编辑源代码
public class HelloWorld{ //class后 'HelloWorld' 必须与文件名完全一致
public static void main(String[] args){ //万年不变 main 是java程序开始的地方,main后面
System.out.println("Hello, World!"); //的{}内内容是运行的内容
}
}
CTRL + s 保存在 D:java 目录下。改文件名后缀为.java(notepad++默认保存为.java)
2.编译器编译
1.win + r;输入cmd,打开命令提示符;
2.进入D:java目录
输入:
d: //切换到d盘
cd java //进入D:java目录
dir //列出目录下文件(非必要步骤)
如图,有HelloWorld.java,即可开始编译:
3.javac HelloWorld.java //javac即为编译器
编译成功,此时D:java 目录下出现 HelloWorld.class文件
3.运行程序
输入java H[tab] //自动补全;
删除后缀;(编译带后缀,运行不带!)
回车;
运行成功;
2.基础知识
1.基本数据类型 四种(整数,小数,字符,逻辑符)八类:
数据范围: float > double > long > int > char >short > byte >boolean
两点注意:1.long、float类型数字写法 100L 2.5F
2.char类型 char num1 = 'a' // ''为字符, “”为字符串, ‘’内不能为空
2.运算符
数学: '+, -, *, /, %, ++, --' // %求模, ++自增(+1)
逻辑: &&(and),||(or),|(not)
3.方法
public class DataType{
public static void main(String[] args){
fangFa(); //方法调用 方法名写在main{}里
fangFa2(); // 方法体写在main{}外,DataType{}外
fangFa3();
fangFa4();
fangFa5();
fangFa6();
}
public static void fangFa(){ //定义了一个方法 fangFa()
int num1 = 3; // 赋值语句 数据类型 变量名 = 数据
int num2 = 4;
int result = ++num1 + num2++; // ++在前,num1变成4再进行运算;++在后,num2进行运算后加一
System.out.println(result);
System.out.println(num2);
}
public static void fangFa2(){ //数据类型转换(隐性)
long num1 = 100; // 条件:将数据范围小的数字赋值给大范围变量
System.out.println(num1); // 此处将 100转化成了 100L
}
public static void fangFa3(){ //(强制)
int num1 = (int)100L; // 数值前加上 (转化后的数据类型)
System.out.println(num1); // 但数字逻辑上不能超过转换后数据类型的范围,否则会数据溢出
} // 例如丢失小数点后数字或数字错误
public static void fangFa4(){ //byteshortchar都可以进行数学运算,但都是先转化成int
byte num1 = 5; // 所以储存结果的变量需为int
short num2 = 10;
char num3 = 'A'; // ‘A’ = 65;'a' = 97;'0' = 48; 参考ASCII表(American Standard Code for Information Interchange)
int result = num1 + num2 + num3;// 另有 Unicode 万国码
System.out.println(result);
}
public static void fangFa5(){ //三元运算符
int a = 1;
int b = 2;
int max = a < b ? a : b; // 如果a1; // 短路效果,先判断前半部分,如False,则后半部分不再判断
System.out.println(a);
}
}
运行结果:
D:java>java DataType 8 5 100 100 80 1 false
笔记基于
Java基础+进阶_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1uJ411k7wy不足与错误之处,敬请指正。



