Java 基础语法01
注释
注释并不会被执行,是给我们写代码的人看
书写注释是个好习惯!
注释说明如下:
public class HelloWorld {
public static void main(String[] args) {
//单行注释
//输出一个Hello,World!
System.out.println("Hello,World!");
//多行注释 /**/
/*
多行注释
多行注释
*/
//JavaDoc:文档注释 /** */
/**
* @Description Hello World
* @Auhor Drag_Tony
*
*
*ms
*
*/
}
}
标识符
Java所有的组成部分都要有名字。类名、变量名以及方法名称都被称为标识符
标识符注意点
-
所有标识符都应该以字母(A到Z或a到z)、美元符($)或者下划线(_)开头
-
首字母之后可以是字母(A到Z或a到z)、美元符($)、下划线(_)或者数字的任何数字字符组合
-
**不能使用关键字(class,if等等)作为变量名或方法名 **
-
标识符对大小写很敏感
-
可以使用中文来命名,但不推荐这样做,也不建议使用拼音
public class Demo01 { public static void main(String[] args) { String Ahello = "Tony"; String hello = "Tony"; String $hello = "Tony"; String _hello = "Tony"; //String 1hello = "Tony"; 错误示范 //String #hello = "Tony"; //String *hello = "Tony"; } }
数据类型
强类型语言
要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用(弱类型语言与强类型语言相反)
Java的数据类型
基本类型
数值类型
整数类型
-
byte占一个字节范围:-128~127
-
short占2个字节范围:-32768~32767
-
int占4个字节范围:-2147483648~2147483647
-
long占8个字节范围:-9223372036854775808~9223372036854775807
浮点类型
boolean类型:占1位其值只有true和false两个(类似于判断对错)
public class Demo02 {
public static void main(String[] args) {
//八大数据类型
//整数
int num1 = 10000;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后加个L
//小数:浮点数
float num5 =28.16F;//float类型要在数字后面加个F
double num6 = 42.16;
//字符
char name = 'T';
//字符串,String不是关键字,是类
//String name = "TONY";
//布尔值:是非
boolean flag = true;
//boolean flag = false
}
}
引用类型
- 类
- 接口
- 数组
拓展
整数拓展
进制
- 二进制0b
- 十进制
- 八进制0
- 十六进制0x
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x
int i4 = 0b10;//二进制0b
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
浮点数拓展
float 有限 离散 舍入误差 大约 接近但不等于
所以最好要完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float d1 = 123422523231313f;
float d2 = d1+1;
System.out.println(d1==d2);//true
字符拓展
所有的字符本质上都是数字
拓展如下:
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制换行
System.out.println(c2);
System.out.println((int)c2);//强制换行
//所有的字符本质上都还是数字
//编码 Unicode 表:(97=a 65=A) 两个字节 0~65536 Excel 65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
输出结果依次是
a
97
中
20013
a
转义字符
//\t 制表符
//\n 换行
//........
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
布尔值拓展
boolean flag = true
if (flag=true){}//与下面的相同
if (flag){}//与上面的相同