JAVA基础语法
1.注释
1.单行注释
格式://
2.多行注释
格式:/ *balabala
balabala*/
3.文档注释
2.字面量
类型
1.整数
2.小数
3.字符串:"Helloworld"
4.字符:'A'
5.布尔类型:true,false
6.空类型:null
注:null不可直接打印,需要"null"
3.变量
定义变量:数据类型 变量名=数据值
使用方式:1.输出打印 2.参与计算
int a = 10 ,b = 20;
System.out.println(a+b);//计算a+b并输出
3.修改数据值
int a = 10;
a = 20;//重新赋值
System.out.println(a);//输出为20
1.变量名不能重复
2.变量中同时只能保存一个值
3.一条语句可以定义多变量(不推荐,阅读很。。。)
4.变量使用前要赋值
5.变量有作用域范围
4.数据类型
1.数据类型
整数:byte short int long
浮点数:double float
字符:char
布尔:boolean
字符串:string
注:1.float数据值后需加 “ F or f ”
2.long数据值后需加" L or l "(最好大写,不会看错)
3.数据类型的储存范围:double>float>long>int>short>byte
2.引用数据类型
5.标识符
即 类 方法 变量名 ,只由数字,字母,下划线和$组成,不能以数字开头,不能是关键字,区分大小写.
6.键盘录入
imput java.util.Scanner;
//导包,必须在类定义的上面运行
public class ScannerDemo {
public static void main(String[] args) {
//创建对象
Scanner sc =new Scanner(System.in);
System.out.println("请输入整数");
//接受数据
int i=sc.nextInt();
System.out.println(i);
}
}
7.运算符
1.算数运算符
( + , - , * , / , % )
算术运算符可以对数字,字符串,字符进行运算,但只有"+"可以对字符串进行运算。("Hello" + "world" = "Helloworld")
2.自增自减运算符
++:变量值加1
--:变量值减1
先++:int b=a++ 则b=a.
后++:int b=++a 则b=a+1
3.赋值运算符
=,+=,-=,*=,/=,%=
以"+="为例:a+=b 则a=a+b
4.关系运算符
==,!=,>,>=,<,<=
为boolean型,输出true,false
5.逻辑运算符
& 逻辑与
| 逻辑或
^ 逻辑异或 同为false,不同为true
! 逻辑非 取反
6.三元运算符
格式:关系表达式?表达式1:表达式2;
int max = a > b ? c : d;
System.out.println( a>b ? c:d);
注:可用()提升运算符优先级
8.流程控制语句
1.顺序结构
2.分支结构
1.if
格式if (关系表达式){语句体}
else if (关系表达式){语句}
...else{语句体}
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");
int Grade=sc.nextInt();
if(Grade>=80){
System.out.println("良好");
}
else if(Grade>=60&&Grade<80) {
System.out.println("及格");
}
else(Grade<60){
System.out.println("未及格")
}
}
}
2.switch
public class Operator {
public static void main(String[] args) {
String wish = "后台编程";
switch (wish) {
case "后台编程":
System.out.println("后端");
break;
case "前台界面":
System.out.println("前端");
break;
case "前后结合":
System.out.println("移动");
break;
case "产品设计":
System.out.println("产品");
break;
default:
System.out.println("啥也不是");
break;
}
}
}
3.循环结构
1.for循环
格式:for(初始化语句;条件判断语句;条件控制语句){
语句体;}
public class Operator4 {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 10; i++){
sum += i;
System.out.println(i);
//求和语句不能放在for循环内
System.out.println(sum);
}
}
2.while循环
格式:初始化语句;
while(条件控制语句){
循环体语句;
条件控制语句;
}
public class Operator5 {
public static void main(String[] args) {
int i = 1;
while (i <= 10){
System.out.println(i);
i++;
}
}
}
3.for与while的区别
.for的变量处于循环结构中,循环结束后不能再次被访问。
while的变量在循环结构外,变量可以继续使用.(该差异可通过初始化语句的位置改变消除)。
.for:知道循环次数和范围。
while:不知道循环次数和范围,只知道结束条件。
9.继承
继承是一种机制,允许一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法。子类可以继承父类的成员,然后扩展或修改它们。
javaCopy code
public class SportsCar extends Car {
// 新的属性和方法可以添加到子类
boolean isConvertible;
void openRoof() {
System.out.println("Opening the roof.");
}
}
java中允许“多层”继承,但不允许“多重”继承(多继承) "一个子类只能有一个父类,一个父类可有多个子类"