| 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. |
|
|
|
|