转义字符
java中"“负责转义,\的出现会将紧挨着的后面的字符转义。
\t表示"制表符tab”,\n表示换行符。
如果想控制台输出一个字符’,System.out.print(‘’‘),会报错,所以需要给字符’转义则System.out.println(’\‘’);想在控制台输出普通的反斜杠\则需要\\,对\转义。
如果想控制台输出"test",System.out.println(““test””);会报错,所以需要System.out.println(“\“test\””);使用\对"转义。编译器都是找"开始,找"结束,找到’以’结束,如果在其中想要输出和开始相同的字符,则需要使用\转义。
\u表示后面的是一个字符的Unicode码,unicod编码是十六进制,比如char x = ‘\u4e2d’;输出x为中文字符中,但char x = ‘4e2d’;会报错,因为4e2d是字符串,会出现类型转换异常。文章来源:https://www.toymoban.com/news/detail-481507.html
类型转换
java中有一条很重要的结论:在任何情况下,整数型的“字面量/数据”默认被当作int类型处理。
如果希望该“整数型字面量”被当作long类型来处理,则需要在字面量后面加上L/l,建议使用大写L,因为小写l和1有点分不清.
long b = 200,200虽然是默认当作int类型来处理,b变量为long类型,int类型占4字节。long类型占8字节,小容量可以自动转换成大容量,这种操作被成为自动类型转换。
long c= 300L;不存在类型转换,300L就是long类型,这是一个简单的赋值运算。
long d= 2147483647;2147483647是int最大值,所以没有问题。
但是 long e = 2147483648;编译报错,因为编译器会先运行右边,但是把2147483648当作int类型处理,但是该数值已经超过了int最大值,所以编译器报错。文章来源地址https://www.toymoban.com/news/detail-481507.html
到了这里,关于java类型转换及转义字符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!