换行和制表符
/** * 文档注释(用来显示下面类(Demo)的),当你在其他类点击Demo时,会显示文档 */ public class Demo { /* 多行注释 */ public static void main(String[] args) { System.out.println("Hello World!");//printfln代表了换行,print没有换行 System.out.println("abc\nacd");// \n代表换行,\转意字符 System.out.println("abc\\acd");// \\输出则为\,因为一个\代表转义字符 System.out.println("abc\tbcd");// \t代表空格键 } }
文档注释:使用者可以读到该类的信息
多行注释:使用者无法读到该类的信息
ASCII码表
public class Demo1 { public static void main(String[] args) { /* 计算机的底层全部都是字节 一个字节由八个位构成,基础单位,每个位状态只有0和1 一个字节的所以状态有2^8种状态,实际只有128个状态 美国人发明了计算机的字节,存储信息,所以出现了ascll码值对应字母大小 */ char c=97;//字符变量 System.out.println((char) 97);//打印97所对应的文字 System.out.println(c); } } //ascll码表是最最基础的
乱码
public class Demo1 { public static void main(String[] args) { /* 计算机的底层全部都是字节 一个字节由八个位构成,基础单位,每个位状态只有0和1 一个字节的所以状态有2^8种状态 美国人发明了计算机的字节,存储信息,所以出现了ascll码值对应字母大小 码表本质都是一个数字对应一个文字 其他国家指定码表至少要两个字节,那就是256*256=65536,也就是六万多字足够用了 其他国家ascll码表要兼容,地球上所有的码表必须兼容ASCII码表,这就是英文不会乱码的原因 因为其他国家之间除了ASCII码表以外,其他码表各国不一样,例如中国的中对应666,其他国家不一定也就会出现乱码 也就是解码和编码没有采用同一张码表,因此出现国际码表UTF-8编码表 UTF-8编码表特点: 1.英文只有一个字节 2.中文有三个字节 */ } }
变量的本质
1.变量就是内存地址,代码本身实在硬盘中,但运行期间是在内存中运行
int age=18;//把18送到一小块内存中,int占四个字节,所以18占四个字节,字节拥有地址
变量简单理解一小块内存的别名