注释,标识符与数据类型
注释
- 单行注释
- 使用//注释掉本行的内容
- 多行注释
public class HelloWorld { public static void main(String[] args) { //单行注释 //输出Hello,World! System.out.println("Hello,World!"); //以/*开头,并以*/结尾 /* 多行注释 多行注释 多行注释 多行注释 */ } }
- 文档注释
public class HelloWorld { public static void main(String[] args) { //单行注释 //输出Hello,World! System.out.println("Hello,World!"); //以/**开头,并以*/结尾,中间可加参数 /** * @Description HelloWorld * @Author 狂神说Java */ } }
标识符
类名,变量名,方法名都被称为标识符。
- 所有标识符必须以字母,$,_开头
String ateacher = "qinjiang"; String Ateacher = "qinjiang"; String $teacher = "qinjiang"; String _teacher = "qinjiang";
- 首字符后标识符可用字母,$,_,数字的任意组合
- 标识符是大小写敏感的,大小写不能出错
- 不能使用关键字作为变量名或方法名
- 可用中文名字或拼音,但不建议使用
关键字
数据类型
Java是强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后使用。
八种基本数据类型,字符型char要用单引号,字符串型String不是基本数据类型。
public class Demo02 { public static void main(String[] args) { //整数类型 int num1=10; //最常用 byte num2=30; short num3=40; long num4=50L; //long类型数字后加L以便区分 //小数:浮点数 float num5=40.1F; //float类型要在数字后面加F以区分 double num6=3.14159265357; //字符 char name='j'; //单引号,一个字符 //字符串 String name0="qinjiang"; //双引号,多个字符,不是基本数据类型 //布尔类型 boolean flag=true; //只有true和false boolean flag1=false; } }
什么是字节
数据类型拓展
public class Demo03 { public static void main(String[] args) { //整数拓展 二进制0b 八进制0 十进制 十六进制0x int i = 10; int i1 = 010; //八进制,以0开头 int i2 = 0x10; //十六进制,以0x开头 int i3 = 0b10; //二进制,以0b开头 System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println(i3); //======================================================== //浮点数float,double是有限的,离散的,具有舍入误差,接近但不等于 //银行业务使用BigDecimal 数学工具类 float m0 = 0.1f; double m1 = 1.0 / 10; System.out.println(m0 == m1); float c = 21312879283147895743f; float d = c + 1; System.out.println(c == d); //======================================================== //字符拓展 char d0 = '中'; char d1 = 'A'; System.out.println(d0); System.out.println((int) d0); //强制转换 System.out.println(d1); System.out.println((int) d1); //强制转换 //所有字符的本质还是数字 //转码 Unicode 表:(A:65,a:97) 2字节(Byte) 65536 //表示范围 U0000--UFFFF char c3 = '\u0123'; System.out.println(c3); //============================================================= //转义字符 //\n 换行,光标到下一行 //\t 水平制表符,空格 //\b 退格符,光标向左回退一格(Backspace) //\r 回车,光标回到本行起始位置 //\f 换页 //\' 单引号 //\" 双引号 //\\ 反斜杠 //\ddd 三位八进制 //\udddd 四位十六进制 System.out.println("Hello\nWorld!\r"); System.out.println("Hello\rWorld!\n"); System.out.println("Hello\bWorld!"); System.out.println("Hello\fWorld!"); System.out.println("Hello\'World!"); System.out.println("Hello\"World!"); System.out.println("Hello\\World!"); System.out.println("Hello\tWorld!"); //布尔值扩展 boolean flag = true; if (flag == true) {} //两行代码等价 if (flag) {} } }