course-2 b站20
1.演示转义字符的使用
\t一个制标位,实现对齐功能
\n换行符
\\输出一个\
\\\\输出两个\\
\" 输出一个"
\' 输出一个'
\r输出一个回车
//演示转义字符的使用
public class ChangeChar
{
public static void main(String[] args)
{
// \t一个制标位,实现对齐功能
System.out.println("北京\t天津\t上海");
// \n换行符
System.out.println("z\nw\nt");
// \\输出一个\
System.out.println("C:\\Windows\\System32\\cmd.exe");
//输出两个\\
System.out.println("C:\\\\Windows\\\\System32\\\\cmd.exe");
// \"输出一个"
System.out.println("老师说:\"要好好学习\"");
// \'输出一个'
System.out.println("老师说:\'要好好学习\'");
// \r输出一个回车
System.out.println("韩顺平教育\r北京"); //北京平教育
}
}
练习输出
E:\java学习\初级
书名 作者 价格 销量
三国 罗贯中
public class ChangeChar
{
public static void main(String[] args)
{
System.out.println("E:\\java学习\\初级\n书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
2.注释的重要性,代码中写注释养成良好习惯
public class ChangeChar{
public static void main(String[] args){
//定义两个变量,求和
int a=10;
int b=20;
int sum=a+b;
//输出结果
System.out.println("sum="+sum);
}
}
3.文档注释 b站24
文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类
运行格式javadoc -d 文件路径 -xx -yy ChangeChar.java
例:javadoc -d E:\java学习\初级\course2\temp -author -version ChangeChar.java
/**
* @author 李物 //作者
* @version 1.0 //版本
*/
public class ChangeChar{
public static void main(String[] args){
System.out.println("hello,java");
}
}
对应生成的文档,可打开
其他文档注释
4.代码的整体移动
选中代码tab可以实现代码的整体右移
shift+tab可以实现代码的整体左移
5.dos命令
在控制台输入以下
md E:\java学习\初级\course2\lzltemp意思是在此路径创建一个lzltemp文件
rd E:\java学习\初级\course2\lzltemp意思是lzltemp被人rd命令删除了
6.相对路径和绝对路径
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从顶级目录d开始定位,形成的路径
意思是,例如:我现在test100文件中我想要找到hello.txt文件
7. 常用的 dos 命令
- 查看当前目录是有什么内容dir
dir
dir d:\abc2\test200
2) 切换到其他盘下:盘符号cd : change directory
案例演示:切换到c 盘
cd /D c:
切换到当前盘的其他目录下(使用相对路径和绝对路径演示), ..\表示上一级目录
案例演示:cd d:\abc2\test200 cd ..\..\abc2\test200
4) 切换到上一级:
案例演示:cd ..
5) 切换到根目录:cd \
案例演示:cd \
6) 查看指定的目录下所有的子级目录tree
例如:tree E:\java学习
7) 清屏cls [苍老师]
8) 退出DOS
exit
9) 说明: 因为小伙伴后面使用DOS 非常少,所以对下面的几个指令,老韩给大家演示下, 大家了解即可
{ md[创建目录] rd[删除目录] copy[拷贝文件] del[删除文件]
echo[输入内容到文件] type,move[剪切])} => Linux,
8.练习
//编写hello,world程序
/*public class Homework{
public static void main(String[] args){
System.out.println("hello,world");
}
}*/
//将个人的信息(姓名,性别,籍贯,住址)打印到控制台输出,各条信息分别占一行
/*public class Homework{
public static void main(String[] args){
System.out.println("姓名\t性别\t籍贯\t住址\n李物\t男\t河南\t重庆");
}
}*/
//JDK,JRE,JVM的关系
// 1.JDK=JRE+JAVA开发工具
// 2.JRE=JVM+核心类库
//原码练习
public class Homework
{
public static void main(String[] args)
{
System.out.println("");
}
}
9.变量
int age = 30;
double score = 88.9;
char gender = '男';
String name = "king"; //字符串类型
9.1注
值可以在同一类型中不断变化
变量在同一作用域同名称
9.2举例
//变量的int使用
public class Test
{
public static void main(String[] args)
{
int a=10;
int b=20;
b=90;
System.out.println(a);
System.out.println(b);
}
}
//输出人的信息
public class Test
{
public static void main(String[] args)
{
String name = "king";//字符串类型
int age = 30;
char gender = '男';
double score = 88.9;
System.out.println("人的信息如下:");
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(score);
}
}
10.程序中+号的使用
//程序中+号的使用
//左右都为数值类型时,做加法运算
//左右其中一方位字符串类型时,做拼接运算
public class Test
{
public static void main(String[] args)
{
System.out.println(100+98);//198
System.out.println("100"+98);//10098
System.out.println(100+3+"hello");//103hello
System.out.println("hello"+100+3);//hello1003
}
}
11.数据类型
11.1基本数据类型有 8 钟 数值型
[byte (1字节), short(2字节) , int(4字节) , long (8字节), float (4字节),double(8字节)char (2字节)布尔型(用来存放true,false)boolean (1字节)]
11.2引用类型 [类(class)(类一般还有String),接口(interface), 数组([])]
public class Test
{
public static void main(String[] args)
{
int n1 = 1;//4字节
//int n2 = 1L;//对不对?不对,因为1L代表long型
long n3 = 1L;//8字节
//float n4 = 1.1;//对不对?不对,因为1.1代表double型
float n5 = 1.1F;//对了
double n6 = 1.1;//对
double n7 = 1.1F;//对
double n8 = 0.123;
double n9 = .123;//与上式等价
System.out.println(n9);
//科学计数法
System.out.println(5.12e2);//5.12*10的2次方 512.0
System.out.println(5.12e-2);//5.12*10的-2次方 0.0512
float a=2.1234567851f;
double b = 2.1234567851;
System.out.println(a);//2.1234567 //精度显示不全没有 double精准
System.out.println(b);//2.1234567851//精准
//浮点数的使用陷阱
double num1 = 2.7;
double num2 = 8.1/3;
System.out.println(num1);//2.7
System.out.println(num2);//接近2.7的一个小数,而不是2.7
//所以对小数进行相等判读时要小心,应该比较两个数的差值的绝对值是否在某个精度范围内来判断
if(Math.abs(num1-num2)<0.000001)//Math.abs(num1-num2)是使用了Math类,能够返回绝对值
{
System.out.println("相等");
}
}
}
11.3注意
1) int n2 = 1L;//对不对?不对,因为1L代表long型
2) 声明long类型需要在常量后面加l或者L 例如:24L
浮点数=符号位+指数位+尾数位 //尾数部分可能丢失,造成精度的损失(小数都是近似值)
3) 声明float类型需要在常量后面加f或者F 例如:3.14F
float a=2.1234567851f;
double b = 2.1234567851;
System.out.println(a);//2.1234567 //精度显示不全没有double精准
System.out.println(b);//2.1234567851//精准
4)所以对小数进行相等判读时要小心,应该比较两个数的差值的绝对值是否在某个精度范围内来判断
12.字符类型
在java中,char的本质是一个整数,在输出时是unicode对应的字符,要输出数字加上“(int)字符”
char可以参与运算,因char相当于一个整数,因为它都对应unicode码
//字符类型char
public class Test
{
public static void main(String[] args)
{
char c1 = 'a';
char c2 = '\t';
char c3 = '韩';
char c4 = 97;//字符类型可以直接存放一个数字
System.out.println(c1);//a
System.out.println(c2);
System.out.println(c3);//韩
System.out.println(c4);//a Unicode码
//在java中,char的本质是一个整数,在输出时是unicode对应的字符
char c1 = 97;
System.out.println(c1);//a
char c2 = 'a';
System.out.println((int)c2);//97
char c3 = '韩';
System.out.println((int)c3);//38889
char c4 = 38889;
System.out.println(c4);//韩
//char可以参与运算,因char相当于一个整数,因为它都对应unicode码
System.out.println('a'+10);//107
}
}
//小测试
public class Test
{
public static void main(String[] args)
{
char c1='b'+1;
System.out.println((int)c1);//99
System.out.println(c1);//c
}
}
12.1字符本质编码
13.boolean类型
主要用于判断真假
注意:在Java中不可以用0或者非0的整数代替false和true
//boolean类型
public class Test
{
public static void main(String[] args)
{
boolean ispass = true;
if(ispass==true)
{
System.out.println("考试通过");
}
else
{
System.out.println("考试没有通过,下次努力");
}
}
}
14.基本数据类型的转换
精度小的自动向精度大的数据类型转换,这就是自动类型转换
两个线路都可
char-->int-->long-->float-->double
byte-->short-->int-->long-->float-->double
例
//自动类型转换
public class Test
{
public static void main(String[] args)
{
int num1 = 'a';//正确 char-->int
double d1 = 80;//正确 int-->double
System.out.println(num1);//97
System.out.println(d1);//80.0
}
}