单行
多行
文档
以双斜杠 "//" 标识,只能注释一行内容。
public class T { public static void main(String[] args) { //单行注释 } }
包含在 "/" 和 "/" 之间,能注释多行内容。为了便于可读性,一般首行和尾行不写注释信息。
public class T { public static void main(String[] args) { /* 多行注释文本1 ....... 多行注释文本n */ } }
包含 "/**"和 "*/"之间,一般用在类、方法和变量上面,用来描述其作用。
可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能 。
public class T { public static void main(String[] args) { /** * @author xxx * @version 1.1 */ } }
Java文档注释:https://www.runoob.com/java/java-documentation.html
Java 中标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
以字母(A~Z 和 a~z)、美元符号($)、下划线(_)开头
首字母之后可用字母(A~Z 和 a~z)、美元符号($)、下划线(_)或数字的任何字符组合
不能使用关键字作为变量名和方法名
大小写敏感
Java是强类型语言,变量的使用要严格符合规定,所有变量必须先定义后使用。
PS:定义时候指定数据类型,除了基本数据类型都是引用数据类型
public class T { public static void main(String[] args) { byte num2=127; //1个字节 -128~127 [-2^8~2^8-1] short num3=32767; //2个字节 -32768~32767 [-2^16~2^16-1] int num1=-2147483648; //4个字节 -2147483648~2147483647 [-2^31~2^31-1] long num4=30L; //Long类型要在数字后面加个L,[-2^63~2^63-1] } }
public class T { public static void main(String[] args) { float num1=8.8F; //float 数据类型要在数字后面加个F double num2=3.1415; } }
PS:最终取值为四舍五入后的值。
public class T { public static void main(String[] args) { //字符 char c='中'; //字符串,String 不是关键字,是类 String name="Jerry"; } }
public class T { public static void main(String[] args) { //布尔值:真,假 boolean flag=true; // boolean flag=false; } }
位(bit):计算机 内部数据存储的 最小单位,1000 1110 就是一个八位的二进制数。
字节(byte):计算机中 数据处理的 基本单位,习惯用大写 B 来表示。
字符:是指计算机中使用的字母、数字和符号
1B(byte,字节)= 8bit(位)
1bit表示1位,1Byte表示一个字节 1B=8b
单位换算:
1Byte = 8 Bit
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
32位和64位意味着处理器一次能处理的最大位数。
32位系统的最大寻址空间是2的32次方=4294967296(bit)= 4(GB)左右; 64位系统的最大寻址空间为2的64次方=4294967296(bit)的32次方,数值大于1亿GB;
即32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数,实际运用过程中大多数的电脑32位系统最多识别3.5GB内存,64位系统最多识别128GB内存。
public class T { public static void main(String[] args) { //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x int i =10; int i2=010; //八进制,0 int i3=0x10; //十六进制,0x 【0-9 A-F】 System.out.println(i); System.out.println(i2); System.out.println(i3); } }
debug调试,可以看到最后的值。
public class T { public static void main(String[] args) { //浮点数扩展 银行业务表示--BigDecimal(专门的数学工具类) //float 值是: 有限的 离散的 舍入误差的 大约的 接近但不等于 //double //注意:最好完全避免使用浮点数进行比较 float f=0.1f; //0.1 double d=1.0/10; //0.1 System.out.println(f==d); //判断是否相等,结果为false float d1=123456789f; float d2=d1+1; System.out.println(d1==d2); //true } }
所有字符的本质还是数字
public class T { public static void main(String[] args) { //字符扩展 char c1='A'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制类型转换 System.out.println(c2); System.out.println((int)c2);//强制类型转换 //中文编码 Unicode 2字节 0~65536 char c3='\u0061';//unicode编码,字符a System.out.println(c3); } }
\t 制表符 \n 换行符
public class T { public static void main(String[] args) { String sa=new String("hello world"); String sb=new String("hello world"); System.out.println(sa==sb);//false String sc="hello world"; String sd="hello world"; System.out.println(sc==sd);//true //对象,从内存分析 } }
public class T { public static void main(String[] args) { boolean flag=true; if (flag==true){}//效果等同if(flag){} if (flag){} //Less is more! 代码要精简易读 } }