万万没想到提前开学,逆向工程需要学习Java,挑战一下10天学会一门新语言吧~
使用的教材是助教推荐的,b站:最新最全java入门基础教程黑马会员版-配套随堂代码资料
第一个程序:Hello World
public class hello {
//类名必须和文件名完全一样
public static void main(String[] args){
//main方法,代表程序执行的起点
System.out.println("Hello,World");//打印输出语句
}
}
看到Hello World的输出还是和两年前学习C时候一样激动啊hhh
视频里说main函数的写法万年不变,这也太长了叭…
关键字
完全小写的字母
标识符
public class后的单词为标识符(以及变量名、方法名),不能以数字开头,不能是关键字
类名:每个单词首字母大写
变量:首字母小写,后面每个单词首字母大写
输出语句
System.out.println("Hello,World");
会自动换行,可输出字符串、字符、整数、浮点数
可以有空字符串,但不能有空字符,有且仅有一个字符,接受中文字符,不能输出空常量
double a=0.1;
float b=0.1f;
long c=2l;
float变量后要加上f,long变量后要加上l,double不用加
byte类型: 取值范围[-128, 127]
数据转换
取值范围小的->取值范围大的
long->float
int -> String
System.out.println("A"+20);
输出:A20
强制类型转换时,小数点后数字直接抹去,不会四舍五入
byte/short/char运算时先转换为int,运算后结果为int,输出的是数字
布尔类型不能发生任何类型转换
复合赋值运算符含强制类型转换
数据运算
string的+运算为连接操作(python)
字符和整数的对应关系:ASCii / Unicode
比较运算不能连写