模块一
记录一:初识计算机和java语言
notepad++ 编写java默认编码格式是utf8 win终端默认是ANSI如果想用终端运行java代码 需将notepad++ 的编码格式改为ANSI。 须将默认语言改为java
notepad++ 编写java默认编码格式是utf8 win终端默认是ANSI如果想用终端运行java代码 需将notepad++ 的编码格式改为ANSI。 须将默认语言改为java
创建以java为后缀的文件(起名HelloWorld.java)进行第一次编写 文件格式为ANSI(注:ANSI暂不明确,是否以后所有的java文件都为ANSI格式)
/*
* 我的第一个java程序
* @author mzj
* */
public class HelloWorld {
/* * 主方法名 程序入口 * */
public static void main(String[] args){
System.out.println("我的第一个hello world!");
}
}
终端运行 javac 编译 (javac HelloWorld.java) 后 生成class文件 使用(java HelloWorld) 运行程序代码(java11 特效可直接使用 java HelloWorld.java 如已编译过,则须删除生成的class文件,慎用)
注:在javac编译时 ,如果不认javac的命令时 须到java安装包bin目录下 执行javac + HelloWorld的路径位置 (个人理解) 需要直接编译时 ,则须配置环境变量path。如果jdk版本会时常更换 则在环境变量中新增一个变量值(JAVA_HOME写java安装包路径),将变量值加入path中java路径(%JAVA_HOME%\bin)。
记录二:变量和数据类型
变量: 须设置数据类型 及 名称(经常发生改变的值称为变量 。) 数据类型 变量名 = 变量初始值;。
使用变量前需声明变量并初始化(初始值) ,变量不可重复声明
基本数据类型:
整型 描述整数数据
byte 1字节(-128~127)
short 2字节(-32768~32767)
int 4字节(-2147483648,2147483647),
long 8字节 (-2^63 ~ 2^63-1)
浮点类型 描述小数数据的类型
float 4字节 单精度浮点数 7位有效数字 -3.403E38 ~ 3.403E38 E = 10^38
double 8字节 双精度浮点数 15位有效数字 -1.798E308 ~ 1.798E308
注:double比float精确 。但比float多消耗4个字节。首选double
boolean 没有明确大小。描述真假信息 数值只有true和 false
char 2字节 没有符号位 0~65535 单个字符的数据类型 单引号引起来的字符叫char类型 更多使用string类型 双引号
引用数据类型:
数组,类,接口,枚举,标注
负十进制转二进制 须取出负值的绝对值算出正值得二进制 结果分别取反 后➕1
负二进制转十进制 须先减1 再取反 后 算出十进制数值 ➕负号
整数的使用
/** 整数类型的使用* */
public class IntTest{
public static void main(String[] args){
// java代码中 整数默认为int类型 当数值过大时,需在数值后加上L,并重新声明long类型 // 声明一个byte类型的变量 并初始化
byte b = 25; //-128~127
// 打印变量的数值
System.out.println("b = "+ b);
//声明一个short 类型变量并初始化
short s = 250; //-32768~32767
// 打印变量的数值
System.out.println("s = "+ s);
//声明一个int 类型变量并初始化
int i = 250250; //-2147483648,2147483647
// 打印变量的数值
System.out.println("i = "+ i);
//声明一个long 类型变量并初始化 ,若比long类型还打的数据则使用java.math.BigInteger类型
long l = 250250; //-2^63 ~ 2^63-1
// 打印变量的数值
System.out.println("l = "+ l);
}
}
需要掌握的ascii码:0 - 48 A - 65 a - 97 空格 - 32 换行符 - 10
数据类型从小到大转换时,无需任何操作,会自动转换
数据类型从大到小转换时,在值前面加上强制转换的类型(注:大的值须在小的类型值范围内,否则会有损失)
/** 布尔类型,字符类型的使用和基本数据类型转换的使用* */
public class BooleanTest{
public static void main(String[] args){
//声明一个boolean类型的变量并初始化
boolean b = true;
System.out.println("b = "+ b);
//修改变量b的数值
b = false;
System.out.println("b = "+ b);
//声明一个char类型的变量并初始化
char c = 'a';
System.out.println("c = "+ c);
System.out.println("对应的编号是:"+ (int)c);
//表示将char类型的c强制转换为int类型并打印
//声明一个char类型的变量并初始化
char c1 = 98;
System.out.println("c1 = "+ c1);
System.out.println("对应的编号是:"+ (int)c1);
// 使用unicode字符集来表示一下名字 奇点 对应的编号是 \u5947\u70b9
char c2 = '\u5947';
char c3 = '\u70b9';
System.out.println("最终的结果是 = "+ c2 + c3);
//特殊字符的使用 双引号本身有2个含义: a、字符串的开头和结尾 b、双引号自身 \转换原有的含义 1->2
System.out.println("我想过过\"过过过过的生活");// \" -> "
System.out.println("我想过过\t过过过过的生活");// \t -> 制表符
System.out.println("我想过过\n过过过过的生活");// \n -> 换行
//实现基本数据类型转换的使用
//声明两个变量并初始化
byte by = 10;
short sh = 20;
System.out.println("b = "+ by);
System.out.println("s = "+ sh);
System.out.println("--------------------------------------------------");
sh = by; //由小到大无需操 作 自动转换
System.out.println("sh = "+ sh);
by = (byte)sh; //由小到大转换时 在值前面加上强制转换的类型
System.out.println("by = "+ by);
}
}
记录三:运算符
+既可以作为字符串连接符,又可以作为加法运算符
只要+两边的操作数中有一个操作数是字符串类型 ,则该+就被当做字符串连接符处理,否则当做加法运算符处理
后++ 表示先让变量的数值作为整个表达式的最终结果,然后在让变量自身的数值+1
前++ 表示先让变量自身的数值+1 然后再让变量的数值作为整个表达式的结果
+= 相当于直接简化了后+,而且后+容易有损失 byte和int类型相加 还是int ,byte和byte相加也是int
数值比较是否相等时,如一个为变量 一个为常量, 比较时推荐常量在先 常量 == 变量
记录四:流程控制语句
continue 提前结束本次循环 进入下次循环
break 提前结束循环
equals 判断字符串是否相等
Math.sqrt();计算平方根
while明确循环条件但不明确循环次数
for明确循环次数或范围
记录五:数组以及应用
数组工具类 java.util.Arrays;