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("吃饭", "鱼香"); } }

  

posted @ 2023-01-12 14:33  小林子哈哈  阅读(17)  评论(0编辑  收藏  举报