Java基础学习02-弱智写的笔记更新了

注释

  • 单行注释://
  • 多行注释:/**/
  • 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
1
2
3
4
/**
* @author:Ahh
* @version:xx
*/
1
javadoc -d directory -author -version comments.java

打开index.html就能看到相关信息

变量

变量先申明后使用 变量=变量名+值+数据类型
int double char String

数据类型

Java是强类型的一种语言

graph LR
A[Java数据类型] --> B1(基本数据类型) --> C1(数值型) --> D1(整数 byte 1 short 2 int 4 long 8)
C1 --> D2(浮点小数 float 4 double 8)
B1 --> C2(字符型 char 2)
B1 --> C3(布尔型 boolean 1)
A --> B2(引用数据类型)
B2 --> C4(类 class)
B2 --> C5(接口 interface)
B2 --> C6(数组)

新学了用markdown写流程图 记录一下

1
2
graph LR; # 其中LR指的是方向
A --> B # 不同的箭头表示

具体语法参考这篇

浮点数

java浮点型常量默认为double型,声明float型常量,后须加’f’/‘F’
两种表达形式:

  • 十进制 5.12 5.12.0f .512
  • 科学计数法 5.12e2 5.12E-2

建议用精度高的double
小心运算后的小数 abs()

Java API文档

graph LR
A(JDK) --> B1(包1) --> C1(接口)
B1 --> C2(类) --> D1(字段...)
C2(类) --> D2(构造器)
C2(类) --> D3(成员方法方法)
B1 --> C3(异常)
A --> B2(包2)
A --> B3(包...)

学会查API包

基本数据类型转换

自动转换:
精度小的类型可以自动转换到精度大的类型

graph LR
A1(char) --> B1(int) --> C1(long)-->D1(float)-->E1(double)
S(byte)-->A2(short) --> B2(int) --> C2(long)-->D2(float)-->E2(double)

强制类型转换:
在前面加 (类型) 例: int n1=(int)12.9
要注意精度损失

String类型

1
2
3
4
5
6
7
8
9
//正向
int n1=100;
String s1=n1+"";
//逆向
String s2="123";
int num1=Integer.parseInt(s2);
System.out.println(s1+s2);//100123
System.out.println(n1+num1);//223
//其他数据类型同理

注意:注意数据格式 要不然会报异常 终止程序

输入语句

从控制台接受输入
导入包语句:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner//表示把java.util下的Scanner类导入
public class neww {
public static void main(String[] args) {
//Scanner类表示文本扫描器
//1.引入/导入 Scanner类所在的包
//2.创建Scanner对象,使用new
Scanner mysc=new Scanner(System.in);//从键盘输入
System.out.println("input:");
String s=mysc.nextLine();
int a = mysc.nextInt();
float b = mysc.nextFloat();
System.out.println(s+" "+a+" "+b);
}
}

写在最后

看的韩顺平的课…觉得自己学的太细了…零基础的学法了… 还是不应该这么学…从明天开始加速学一下…