java基础
java
语言
java
基本组成单位是类
类的格式:
public class 类名{ }
基础语法
常量
其值不会发生改变的量(空常量不能直接输出)
数据类型
变量
1.变量名不能重复
2.定义变量时要初始化
3.为了防止定义long类型时,整数太大,在值的后面加一个L
4.为了防止定义float类型时,类型不兼容,在值的后面加一个F
标识符
1.给类、方法、变量起名字的符号
2.由数字、字母、下划线和$组成(不能以数字开头)
3.不能是关键字
4.区分大小写
5.命名约定
运算符
算术运算符
字符的“+”的操作
1.拿字符在计算机底层对应的数值来计算
public class demo{
int i = 10;
char c = 'A';//A的值65
System.out.println(i+c);//输出75
}
2.算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升
a. byte、short和char类型被提升到int类型
b. 整个表达式的类型自动提升到表达式中最高等级操作的同样类型,也就是说,运算中出现的最高类型结果就是该类型( byte、short、char -> int ->long -> float -> double)
字符串的“+”操作
1.当出现字符串时,“+”是字符串连接,不是运算符
2.连续进行“+”操作,从左到右逐个执行
public class demo{
System.out.println("qwq"+1125);// qwq1125
System.out.println(1+18+"qwq");//输出19qwq 而不是118qwq
}
赋值运算符
注意:扩展的运算符隐含了强制类型转换
关系运算符
逻辑运算符
短路逻辑运算符
||:遇到true 之后的语句都不执行
&&:遇到false 之后的语句都不执行
数据输入
导包
import java.util.Scanner;//必须出现在类的定义上面
创建对象
Scanner sc = new Scanner(System.in); //只有sc是变量名可以改变
接收数据
int i = sc.nextInt(); //i和sc可以改变
流程控制
分支结构(if…else;switch)
循环结构(for;while;do…while)
random
导包
import java.util.Random;//必须出现在类的定义上面
创建对象
Random r = new Random(); //只有r是变量名可以改变
int number = r.nextInt(10); //获取数据的范围[0,10) 包括0 不包括10
int x=r.nextInt(100)+1; //获取[1,101)之间的数
小案例:猜数字
import java.util.Random;
impor java.util.Scanner;
public class RandomTest(){
Random r = new Random();
int number = r.nextInt(100);
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入你猜的数字:");
int guessNum = sc.nextInt;
if(guessNum>number){
System.out.println("你猜的数字大了");
}else if(guessNum = number){
System.out.println("你猜的数字大了");
}else{
System.out.println("你猜对了");
break;
}
}
}
数组
定义格式
1.数据类型[] 变量名;(推荐)
2.数据类型 变量名[];
数组
定义格式
1.数据类型[] 变量名;(推荐)
2.数据类型 变量名[];
初始化
1.动态初始化:只指定数组长度,系统分配初始值 int[] arr = new int[3];
2.静态初始化:指定每个数组元素初始值,系统决定长度; int[] arr = new int[]{1,2,3};简化格式:int []arr = {1,2,3}
本文地址:https://blog.csdn.net/YogaLin_qwq/article/details/110743135
上一篇: 揭秘:为什么魏晋名士那么爱喝酒?
下一篇: EFCore某张表中获取某几个字段