1.注释
-
单行注释:
//注释内容
-
多行注释:
/* 注释内容 */
-
javadoc文档注释:
/** 注释内容 */
2.标识符
标识符注意点:
- 只能由数字,字母,下划线构成,开头不能是数字
- 区分大小写
- 变量名不能是关键字
- 可以用中文命名
3.数据类型
3.1八大数据类型
3.1.1基本类型
整型
- int
- byte
- short
- long //long num=6L,定义变量的数值后面加L
浮点型
- float //float num=3.1F,定义变量的数值后面加F
- double
字符型
- char //char b=' 字符'
布尔类型
1.boolean //boolean flag =ture,boolean flag =false
3.1.2引用类型
数组,类,接口
4.类型转换
- 强制类型转换(优先级从高到低)
int c=(要转换的数据类型)30
- 自动类型转换(优先级从低到高转换)
/*注意
-
不能对布尔值进行转换
-
不能把对象类型转化为不相干的类型
-
转换的时候可能会内存溢出(高容量向低容量转换)
数据类型优先级(从高容量向低容量)
![](D:\截图源路径\屏幕截图 2024-07-07 191505.png)
5.变量与常量
- 变量(必须声明和初始值) 数据类型+变量名=变量值
- 常量 final +数据类型+变量名=变量值
![](D:\截图源路径\屏幕截图 2024-07-07 201247.png)
![](D:\截图源路径\屏幕截图 2024-07-07 201128.png)
6.基本运算符
-
算数运算符:*+, -, , /, %, ++, --
-
赋值运算符:=
-
关系运算符:>, <, >=, <=, ==, !=
-
逻辑运算符:&&,||,!
public class Demo04{ public static void main(Sting[] agrs){ boolean a=false; boolean b=true; //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.printf(d); System.out.printf(c); } }
-
位运算符(针对二进制使用):&, |, ^, ~, >>, <<, >>>
public class Demo05{ public static main(Sting[]agrs){ /*A=0011 1100; B=0000 1101; A&B//A与B,相同为相同,不相同为0 A|B//A或B,相同0为0,不相同或者相同1为1 A^B//A异或B,相同为0,不相同为1 ~B//非B,与B值完全相反 左移<< *2 右移>> /2 */ System.out.printf( 2<<3); //最后输出为16 } }
-
条件运算符:?, :
public class Deno5{ public static void main(Sting[]agrs){ /*x ? y :z 意思是如果x==true,则结果为y,否则结果为z*/ int score=50; String type=score<60 ?"不及格":"及格"; System,out.printf(type);//输出结果为不及格 } }
-
扩展赋值运算符:*+=, -=, =, /=
public class Demo6{ public static void main(String[]agrs){ a+=b;//相当于a=a+b a-=b;//相当于a=a-b int a=10; int b=20; //字符串连接符 +,String System.out.printf(""+a+b);/*+号前有一个字符串类型,输出结果就会把后面的类型转化为字符串类型再进行拼接。这个输出结果为1020*/ System.out.printf(+a+b"");/*字符串类型在后面,那么前面的数据依旧会进行原来的运算。这个输出结果为30。*/ } }
-
自增自减
1.1 a++ ++a a-- --a
public class Demo04{
public static void main(Sting[]agrs){
int a=3;
int b=a++;//先给b进行赋值再给a赋值进行a=a+1自增
int c=++a;//先给赋值进行a=a+1再给c进行赋值
}
}
-
运算符优先级
/*Java中的运算符按照优先级进行计算,优先级高的运算符先于优先级低的运算符进行计算。下面是Java中常见运算符的优先级,从高到低排列: 1. 括号:() 2. 一元运算符:++、--、+(正号)、-(负号)、!(逻辑非) 3. 算术运算符:*、/、%(取模) 4. 算术运算符:+、- 5. 移位运算符:<<(左移)、>>(带符号右移)、>>>(无符号右移) 6. 关系运算符:<、<=、>、>=、instanceof 7. 相等运算符:==、!= 8. 位运算符:&(按位与)、^(按位异或)、|(按位或) 9. 逻辑运算符:&&(逻辑与) 10. 逻辑运算符:||(逻辑或) 11. 条件运算符:?: 12. 赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=、|= 这只是一些常见的运算符示例,具体的运算符优先级还会受到操作符左右结合性的影响。如果在表达式中使用了多个运算符,可以使用括号来明确优先级和结合性,确保表达式的计算顺序符合预期。*/
10.Scanner对象
public class Denm{
public static void main(String[]agrs){
//基本语法 Scanner s=new Scanner(System.in);
Scanner scan=new Scanner(System.in);
//数据类型 名称=赋予的值
Sting name=scan.nextLine();
System,out.println(name);
}
}
注意:next后面的类型
7.选择结构
- if单选择结构语法
public class Demo{
public static void main(String[]agrs){
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
}
}
- if双选择结构语法
public class Demo{
public static void main(String[]agrs){
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为flase将执行的语句
}
}
}
- if多选择结构语法
public class Demo{
public static void main(String[]agrs){
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else if(){
//如果布尔表达式为true将执行的语句
}else if(){
//如果布尔表达式为true将执行的语句
}else {
//以上布尔表达式都不为true将要执行的语句
}
}
}
- 嵌套的if结构语法
public class Demo{
public static void main(String[]agrs){
if(布尔表达式){
//如果布尔表达式为true将执行的语句
if(){
//如果布尔表达式 2为true将执行的语句
}
}
}
}
- switch多选择结构语法
public class Dem{
public static void main(String[]agrs){
switch(){
case 常量/常量表达式:将要执行的语句体;break;
case 常量/常量表达式:将要执行的语句体;break;
case 常量/常量表达式:将要执行的语句体;break;
default:将要执行的语句体;
}
}
}
8.循环结构
- while循环结构语法(如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
public static void main(String[]agrs){
while(布尔类型){
//将要执行的语句
}
}
}
- dowhile循环结构语法(先进行一次循环,如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
public static void main(String[]agrs){
do{
//将要执行的语句
}while(布尔类型)
}
}
- for循环结构语法(如果布尔值为true,进行循环,如果为flase,则跳出循环,执行下一个语句)
public class Denm{
public static void main(String[]agrs){
for(初始值;布尔类型;更新值){
//将要执行的语句
}
}
}
- 循环的中断
public class Dem{
public static void main(String[]agrs){
//break中断:当程序执行到break,会停止运行剩余的循环语句,会离开循环主体,而去执行循环外层的语句。
//continue中断:当程序运行到continue语句时,会停止运行剩余的循环语句,回到循环开始处继续运行。
}
}
- 死循环(循环会一直进行,不会停止,直到内存被耗尽)
9.一维数组
public class Dem {
public static void main(String[]agrs){//语法
int jun[]=null;
jun=new int[10];
}
}
- 取得数组长度:数组名称.length 会返回一个int数据类型
- 数组的静态初始化:数据类型 数组名[]=
- 二维数组
public class Dem{
public static void main(String[]agrs){
动态初始化 /*数据类型 数组名[][];
数组名=new 数据类型[][];*/
静态初始化 /* 数据类型 数组名[][]=new 数据类型[][];
}
}
10.方法
- 方法的定义与调用(如果没有返回值,返回值为void)
public class DEM{
public static void main(String[]agrs){
int c=addLong(10,20);
}
public static int addLong(int x,inty){
//执行语句
return ;
}
}
- 方法的重载调用
public class DEM{
public static void main(String[]agrs){
int a=addLong();
int b=addLong();
float c=addLong();
}
public static int addLong(int x,int y){
//方法一
}
public static int addLong(int x,int y,int c){
//方法二
}
public static float addLong(float x,float y){
//方法三
}
}//定义变量会根据参数的不同而匹配不同的方法
- return 可以结束一个方法,使得方法内return后的语句不执行(前提是返回值是void)
public class DEM{
public static void main(String[]agrs){
}
public static void addMeth(int x){
//语句
return ;
}
}
- 方法的递归调用
public class DEm{
public static void main(String[]agrs){
}
public static int addMeth(int num){
if(num==1){
return 1;
}else{
return num+addMeth(num-1);
}
}
}
标签:运算符,int,void,基础,语法,static,main,public
From: https://www.cnblogs.com/JUNYIKENG/p/18384334