java转义字符和变量的使用

时间:2023-02-03 19:03:54

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");

}

}

对应生成的文档,可打开

java转义字符和变量的使用

java转义字符和变量的使用


其他文档注释

java转义字符和变量的使用

java转义字符和变量的使用


4.代码的整体移动​

选中代码tab可以实现代码的整体右移

shift+tab可以实现代码的整体左移

5.dos命令​

在控制台输入以下

md E:\java学习\初级\course2\lzltemp意思是在此路径创建一个lzltemp文件

java转义字符和变量的使用


rd E:\java学习\初级\course2\lzltemp意思是lzltemp被人rd命令删除了

java转义字符和变量的使用


6.相对路径和绝对路径​

相对路径:从当前目录开始定位,形成的一个路径​

绝对路径:从*目录d开始定位,形成的路径​

意思是,例如:我现在test100文件中我想要找到hello.txt文件


java转义字符和变量的使用



7. 常用的 dos 命令 ​

  1. 查看当前目录是有什么内容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), 数组([])]

java转义字符和变量的使用

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字符本质编码

java转义字符和变量的使用

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

java转义字符和变量的使用

//自动类型转换
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
}
}