JAVA的基础语法
注释
- 平时我们编写代码,在代码量较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来我就需要用到注释了。注释不会被执行,是给我们写代码的人看的,书写注释是个非常好的习惯
- JAVA中的注释有三种
- 单行注释:/…/
- 多行注释:/* … */
- 文档注释:/** … */
//我是单行注释
/*我是多行注释
我是多行注释
*/
/**我是文档注释
string class
*/
标识符
- 关键字
-
JAVA所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符
-
标识符注意点
-
所有标识符都应以字母(A-Z或a-z)、美元符($)、下划线(_)作为首字符
-
首字符之后可以是字母(A-Z或a-z)、美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
可以用中文命名,但一般不建议这样使用
public class Demo01{ public static void main(String[] args){ String Holle="王者荣耀"; String $nolle="青铜"; Systen.out.println($nolle); String _olle="World"; String holle="World"; Syten.out.println(Holle); String aolle="王者荣耀"; String Aolle="王者荣耀"; String $olle="王者荣耀"; String _olle="王者荣耀"; } }
-
数据类型
-
强类型语言:要求变量使用严格符合规定,所有变量都必须先定义后才能使用。JAVA属于该类型
public class Deno02{ public static void main(String[] args){ String A="10"; int a=10; //变量使用必须严格符合规定 Systen.out.println(A) Systen.out.println(a) } }
-
弱类型语言:要求变量使用符合规定,所有变量都无须先定义后也能使用。
-
JAVA的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
-
八大基本数据类型
//整数类型 byet num01=-127; short num02=32700; int num03=21000525002;//最常用 long num04=15151511215125L;//lang类型要在数字后面加L //小数:浮点数 float num05=3.1515926F;//float类型需要在数字后面加个F double num06=3.1415926; //字符 char num07='Z'; //字符串,String不是关键字 String num08="Hello,World"; //布尔值:是非 boolean flag=true; boolean Flag=false;
-
什么是字节
- 位(bit):是及计算机内部数据储存的最小单位
- 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示
- 字符:是指计算机中使用的字母、数字、字和符号
- 1bat表示1位
- 1byte表示1个字节,1B=8b
- 1024B=1KB
- 1024M=1GB
- 1024GB=1TB
整数拓展
- 进制:二进制、八进制、十进制、十六进制
int i = 10;//十进制,以数字0-9表示
int i1 = 0B1010;//二进制,以0b开头,数字0-1表示
int i2 = 010;//八进制,以数字0开头,数字0-7表示
int i3 = 0X1;//十六进制,以0x开头,数字0-9及字母A-F表示
- 二进制转换为十进制快捷计算方法
- 以2?为当前所在位的值(例如个位数为2?=1、十位数为2?=2、百位数为2?=4,以此类推)
- 再以二进制的数值* 每个位数的值,全部相加等于该数十进制的值
- 例如:1101=1* 2?+1 2?+0 * 2?+1 2?=13
浮点数拓展
//floath和double :表现的数字是有限的、离散的,存在舍入误差,会四舍五入,所以结果为大约数,接近但不等于
float f = 0.1f;
double F = 0.1;
System.out.println(f);//输出结果0.1
System.out.println(F);//输出结果0.1
System.out.println(F == f);//F和f输出数字均等于0.1,但测试两者是否相等时却不相等(输出结果为false)
float d1 = 21512151f;
double d2 = d1 + 1;
System.out.println(d1);
System.out.println(d2);
System.out.println(d1 == d2);//两者相等(输出结果为true)
-
最好完全避免使用浮点数进行比较
-
银行业务怎么表示
- 银行业务需要输出结果非常准确,不可用浮点数表示
- BigDecimal:数学工具类,处理银行业务
字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);//a
System.out.println((int) c1);//强制转换,将字符装换成数字,输出为97
System.out.println(c2);//中
System.out.println((int) c2);//强制转换,将字符装换成数字,输出为20013
//所有字符本质还是数字
//编码 Unicode:处理各种语言的文字,占用2个字节;(97=a 65=A)
//U0000-UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
转义字符
//\\ 添加一个斜杠
//\' 添加一个'
//\r 回车
//\f 换页
//\n 换行
//\t 横向跳格
//\b 退格
//......
System.out.println("Holle\\World");//Holle\World
System.out.println("Holle\'World");//Holle'World
System.out.println("Holle\rWorld");//World
System.out.println("Holle\fWorld");//HolleWorld
System.out.println("Holle\nWorld");/*Holle
World*/
System.out.println("Holle\tWorld");//Holle World
System.out.println("Holle\bWorld");//HollWorld
布尔值拓展
boolean falg = true;
boolean falg1 = false;
if (falg == true) {}//新手
if (falg) {}//老手
//Less is more! 代码要精简易读