Java基本语法
注释
-
单行注释//
-
多行注释/* */
-
文档注释/** */
快捷方法
-
psvm为加入方法 sout为输出
-
Shift+Alt+.为放大字体
-
Shift+Alt+,为减小字体
标识符号
-
不能用关键字作为变量名或方法名![关键字](file:///C:/Users/15200/Downloads/Screenshot_20240913_161830_tv.danmaku.bili.jpg?msec=1726895398207 "关键字")
-
所有标识符都应该以字母,美元符号,下划线开始
数据类型
基本类型
数值类型
整数类型
-
byte
-
short
-
int
-
long(long类型后面要加个L)
浮点型
-
float(数字后要加个F)
-
double
字符型
- char(String可输入字符串,但是不是关键字,是类)
Boolean类型
占一位其值只有true和false
![](file:///C:/Users/15200/Downloads/qq_pic_merged_1726308698253.jpg?msec=1726895398207)
引用类型
-
类
-
接口
-
数组
字节
-
位(bit):是计算机内部数据储存最小单位
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示
-
1bit表示1位
-
1byte表示一个字节1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
1024G=1TB
整数和浮点型拓展
进制
二进制0b 八进制0 十六进制0x
float
有限 离散 舍入误差 大约 接近但不等于
最好避免使用浮点数进行比较
使用BigDecimal比较(数学工具类)
所有的字符本质还是数字
char c3='\u0061';
System.out.println(c3);
结果为a
char c1='a';
System.out.println((int)c1);
结果为61
转义字符
-
\t 为空格
-
\n换行
-
......
布尔值
if(flag)默认为true
类型转换
低————————————————————>高
byte,short,char—>int—>long—>float—>double(小数优先)
强类型转换
从高级换到低级
int i=128;
byte b=(byte)i;
System.out.println(b);
结果为-128
超过范围会内存溢出
自动类型转换
从低级换到高级
注意点
-
不能把布尔值进行转换
-
不能把对象转换成不相干的类型
-
在高容量转换到低容量时要强制转换
-
转换时可能存在内存溢出和精度问题
-
JDK7新特性,数字间可以用下划线分割
int money=10_0000_0000; int years=20; int total=money*years;//计算时已经溢出 long total2=money*years;//默认是int,转换之前已经存在问题 long total3=money*((long)years);//先把一个数转换为long
变量
实例变量
在方法中使用:new 类名();回车就可以使用 类名.变量名字
从属于对象;如果不赋值,就为默认值0 0.0
布尔值默认为false
除了基本类型,其余都是null
类变量 static(可以直接使用)
局部变量
在方法中
必须声明和初始化值
常量
final 常量名=值
常量名一般用大写
修饰符不存在先后顺序
变量命名规范
-
所有变量、方法、类名:见名知意
-
变量:首字母小写,后面单词首字母大写(驼峰原则)
-
常量:大写字母和下划线
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则
运算符(operator)
算数运算符:+,-,*,/,%,++,--
int a=3;
int b=a++;//先给b赋值再自增
int c=++a;//先自增后赋值
赋值运算符:=
关系运算符:>,<,<=,>=,==,!=
返回的结果为正确或错误
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<
A=0011 1100
B=0000 1101
A&B=0000 1100两者都为1才是1
A|B=0011 1101有一者为1就为1
A^B=0011 0001一样就是0不一样是1
~B=1111 0010与B相反
左移>> 相当于*2
右移<<相当于/2
条件运算符?:
x?y:z意思为如果x==true,则结果为y,否则为z
扩展赋值运算符:+=,-=,*=,/=
a+=b为a=a+b
字符串连接符+
a=10;b=20;
System.out.println(""+a+b)结果为1020
字符串后面的加号都为字符串连接符
幂运算之类的一般使用数学类
Math.pow(2,3);
包机制
-
一般利用公司域名倒置作为名称;www.baidu.com com.baidu.www
-
需要在Java程序中明确导入该包。使用import语句
import package1.*