1 00:00:00,000 --> 00:00:01,000 Hello team! 2 00:00:01,000 --> 00:00:04,000 In this lesson we will learn with you escape sequences in Java. 3 00:00:05,000 --> 00:00:08,000 Let me show you what is escape sequence and how to escape characters. 4 00:00:09,000 --> 00:00:14,000 I believe you already understood that all string literals need to be enclosed in quotation marks. 5 00:00:15,000 --> 00:00:19,000 But what to do in case you need to have string which will contain quotes in itself? 6 00:00:20,000 --> 00:00:23,000 In this example I want to put book name in quotes. 7 00:00:23,000 --> 00:00:29,000 To do this, I need to use character escaping by using a special symbol backslash. 8 00:00:29,000 --> 00:00:31,000 I can escape quotation marks. 9 00:00:32,000 --> 00:00:38,000 In Java, a backslash combined with a character to be escaped is called an escape sequence. 10 00:00:38,000 --> 00:00:43,000 In case I don't use backslash in this example, there will be compilation error. 11 00:00:43,000 --> 00:00:50,000 Java compiler is very smart program, but it will be hard for it to compile string in such format. 12 00:00:50,000 --> 00:00:56,000 Java compiler expects that each string is started with quote and ended with quote. 13 00:00:56,000 --> 00:01:02,000 That's why without escape sequence for Java compiler, it will be impossible to understand that you 14 00:01:02,000 --> 00:01:05,000 want to have this string as part of the whole string. 15 00:01:06,000 --> 00:01:08,000 Let's consider another example. 16 00:01:08,000 --> 00:01:14,000 You want to have string which will contain directory path on your computer and you need to use backslash. 17 00:01:14,000 --> 00:01:21,000 But Java compiler knows that in source code will use backslash only in case we want to create escape 18 00:01:21,000 --> 00:01:28,000 sequence, and in this case compiler simply cannot find escape sequence because you don't need to escape 19 00:01:28,000 --> 00:01:29,000 J character. 20 00:01:29,000 --> 00:01:32,000 That's why you need to escape your backslash character. 21 00:01:33,000 --> 00:01:38,000 And we have here double backslash in the source code but single backslash in the output. 22 00:01:39,000 --> 00:01:42,000 In Java there are limited amount of escape sequences. 23 00:01:42,000 --> 00:01:50,000 Here you can find all lists of escape sequences for example backslash and t inserts, tab character 24 00:01:50,000 --> 00:01:54,000 backslash and n inserts newline character. 25 00:01:54,000 --> 00:01:57,000 Here is an example with two lines in one string object. 26 00:01:58,000 --> 00:02:01,000 You see backslash and n here. 27 00:02:01,000 --> 00:02:03,000 And here is the output. 28 00:02:03,000 --> 00:02:06,000 Here is one line and the second line. 29 00:02:07,000 --> 00:02:11,000 I encourage you to try these escape sequences in your source code. 30 00:02:12,000 --> 00:02:19,000 Another important thing to know about escaping characters in Java Unicode table includes the symbols 31 00:02:19,000 --> 00:02:22,000 of almost every written language in the world. 32 00:02:22,000 --> 00:02:28,000 In case you need to use Unicode character in your string, you can just escape Unicode code. 33 00:02:28,000 --> 00:02:34,000 All Unicode characters codes have the form U plus hexadecimal number. 34 00:02:34,000 --> 00:02:41,000 So if you need to use character from Unicode table, just escape this value and you will see copyright 35 00:02:41,000 --> 00:02:42,000 character in the output. 36 00:02:43,000 --> 00:02:44,000 That's all. 37 00:02:44,000 --> 00:02:47,000 Thank you for your attention and see you in the next lesson.