2022.2.24-java基础start
注释
-
单行注释 //
-
多行注释 /* */
-
文档注释 /** */可以在文档注释中引入别的文件等
标识符
关键字
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。
==:如果比较的对象是基本数据类型,则比较的是数值是否一致;如果比较的是引用数据类型,则比较的是对象的地址值是否一致。