单行注释 //
多行注释 /* */
文档注释 /** */可以在文档注释中引入别的文件等
关键字
java中类名,变量名,以及方法名都被称为标识符。
所有标识符都应该以字母大小写,$,_ 来开头,首字符之后可以是字母大小写,$,_ 和数字等任意组合。
标识符是大小写敏感的,不能用关键字作为变量名或者方法名。
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。安全性高,但是速度慢。
弱类型语言
java的数据类型分为两大类型
基本数据类型
整数类型 int类型最常用,long类型要在数字后面加个L。int,byte,short,long
浮点数类型 float类型要在数字后面加个F,常用double。float,double
字符类型 char类型只能单个字符,String字符串类型是一个类,不是关键字。char,String
boolean类型 布尔类型,表示是非
引用数据类型
拓展:
整数中的进制,二进制0b,十进制,八进制0,十六进制0x。
浮点数一般存在舍入误差,结果只能是大约数,接近但是不等于。最好完全避免使用浮点数进行比较。
字符串中可以进行强制转换:char c = 'a' ; System.out.println((int)c);
所有字符的本质还是数字,Unicode编码处理字符编码,Unicode占两个字节,从0 - 65536(2的16次方)。【97 = a 65 = A】
转义字符:\u通过Unicode编码进行数字转换为字符,\t制表符生成空格,\n换行.....
布尔类型在if判断句中默认值为真。
本处第一个sa与sb的比较会出来的结果是false,第二个sc与sd的比较会出来的结果是true。
第一个new一个新的String的方式是新建一个内存堆,用==比较的是指向内存堆的位置是否相同,如果使用equals就可以比较字符串内容,结果就会是true。
==:如果比较的对象是基本数据类型,则比较的是数值是否一致;如果比较的是引用数据类型,则比较的是对象的地址值是否一致。