java(01基础语法)
自动补全代码的功能
psvm 回车 main
sout 回车 打印
注释
1单行 // 2多行 /* */ 3文档注释 比如api文档 /** 回车补全
int double 小数 boolean 布尔值 string 字符串
int a =10 先声明变量
System.out.println(a)
double 类型的计算 一般都是double
用户输入
Scanner: 扫描器
先chain关键扫描器 记住要导包 alt+enter 选中class即可
Scanner sc =new Scanner(System.in);
获取数据
sc.nextInt();
sc.nextDouble();
sc.nextLine(); 获取到输入的字符串
基本数据类型
int lang 一般使用int 即可 lang 相当与 全世界人口的数据 6000000000L 大写结尾
double 更精确 小数位 更多 float 一般数字 也够用了
char 必须单引号 而且 只支持 一位字符 比如 写个中 或者a 多写个就不行 char a =123 可以存放数字 ,但是读出来的是显示字符 其实就是底层存储的0001010之类的
基本数据类型小结:
整数 1,byte 字节 8bit
2: short 短整数 18bit 2byte
3: int 整数 32bit 4byte
4:long 长整数 64bit 8byte
小数
1:float 单精数 小数 32bit 4byte
2:double 双精数 小数 64bit 8byte
字符
char 单一文字符号 16bit 2byte
必须用单引号括起来
布尔
booplean 在计算机中8bit 1byte true false
基本数据类型之间的运算
int+int =int
不同数据类型
int +long =long
首先 把小的数据类型自动转换大的数据 以大的数据类型为主
特殊的byte short char
在计算的时候 首先 会转成int类型 再进行计算
byte +byte = int
1>2 && 2<3 true 并且
1>2 || 2>3 或者
!(1>2) 非 true
一元运算符
a++ 让a自增1 a= a+1
a-- 让a自减1 a=a-1
switch 语句
switch(变量){
case 值1:
xxxx;
break;
case 相当于if
default 相当于else
一般还是使用if语句 语法相对比较清晰
}
for 循环
for (int i =1; i<=10; i++){
system.out.println(i)
}
首先执行语句1 然后判断语句2 执行之后的结果是真还是假,如果是真,执行循环体,然后执行语句3.然后再次判断语句2.....
语句1:用来吃实话循环变量
语句2:用来判断是否继续执行循环
语句3:改变循环变量的, i++
小练习 for (int i =10; i>0; i--){
system.out.println(i) 打印10-1
for(;;){
System.out.println("si循环)
do..while 不论如何都会执行一次循环体
while(条件){
循环体
}
do..while把while反着写
do{
循环体
}while(条件);
}
}
for(int i =1;i<=10;i++){
if i == 10{
break 直接结束循环 continue;相当于结束本次等于10的循环
}
}
int[] arr = {19,19,12} //数组
for (int i=0; i<arr.length; i++){ length表示数组的长度
system.out.println(arr[i])
}
数组练习题
1:寻找数组中最大的数
int[] arr = {1,4,6};
int max =arr[0]; //先初始化 最大值 最开头的那个数据
for (int i =1; i<arr.length; i++){
if (arr[i]>max){
max =arr[i];
System.outprintln(max);
}
}
2: 计算数组中所有数据的和
int [] arr = {12,5};
int sum = 0;
for (int i =0; i< arr.length; i++){
sum =sum =arr[i];
}
方法 定义
public static void main() 这个是入口 方法 直接public static void 方法名()即可
pub class Testmethod{
public static.string buy(){
system.out.println("我要去买烟了")
//需要使用return 进行返回
return "中华香烟"; //注意 返回值类型喝看返回值必须匹配
}
public static void main(string[] args){
string yan = buy() // 接收返回值即可
}
}
备注:
1: 返回值类型和返回值必须匹配
2:如果写了返回值,必须要有返回值类型
3:如果写了返回值,必须要写返回值类型
4:没有返回值,返回值类型要写void,方法体里可以不写return
方法传参:
方法的重载
pub class Testmethod{
public static.string buy(形参类型(iit str等,变量名称)){
system.out.println("我要去"+变量名)
//需要使用return 进行返回
return "中华香烟"; //注意 返回值类型喝看返回值必须匹配
}
public static void main(string[] args){
string yan = buy(实参类型,实参名称) // 接收返回值即可
}
注意: 1:参数的个数必须匹配 2: 参数的数据类型要匹配
//方法的重载
//方法的名称相同,参数的个数或者类型不同.重载 和返回值没有关系 在执行的时候 程序会
//自动的根据你给参数去找对应的方法
public class Test01 { public static void chi(String fan) { System.out.println(fan); } public static void chi(String fan, String cai) { System.out.println(fan + cai); } public static void main(String[] args) { chi("小密码吃饭"); chi("吃饭", "鱼香"); } }