Java学习day2

时间:2024-03-28 10:43:59
命名规则

在JAVA中,公共类的明朝必须与包含该类的源文件的文件名向匹配,即

这两个名称要一致

变量类型

与c/c++基本一致

需要注意的是,long类型的数据在后面需要加上l或L(建议加L,l可能会被误判),不加会默认为int型导致数据溢出

float类型同上,不加会默认为double型

变量赋值

与c/c++不同,Java定义变量后必须要赋值,否则会运行错误,而c/c++会随机赋值或赋值为0

键盘录入

分为导包-创建对象-接收数据三步

导包与c/c++添加头文件类似

Java中包含键盘录入函数的为Scanner类,需要添加在公共类的前面

import java.util.Scanner;
public class Main {

创建对象

Scanner sc=new Scanner(System.in);
int test=sc.nextInt();

接收数据

System.out.println(test);

然后再输出,运行结果如下

变量转换

不同类型数据运算时转换分为两种

隐式转换:发生在数据类型兼容的情况下,通常为低精度向高精度类型转换,如float与double类型进行运算,则float->double;int->long......char,short,byte三种类型运算时会先转换为Int,即使是byte a+byte b=c,c的类型也是int

显式转换:数据不兼容的情况下,需要手动改写数据类型,操作与c/c++一样为直接加(要转换的类型),如(int)a,将a转换为int 型

字符和字符串的+操作

有字符串参与,+作用为拼接而不是相加

System.out.println("name"+"age");

逻辑符号运用、循环逻辑与c基本一致

随机数的生成

利用Random函数

和利用Scanner函数过程类似

导包

import java.util.Random;

定义,及调用函数

Random r=new Random();
int num=r.nextInt(100);//0-99的随机数
int num2=r.nextInt(100)+1;//1-100的随机数
数组

格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};(new 数据类型[]这部分可省略)

 int [] arr=new int[]{1,2,3,4,5};//静态初始化
 int [] arr2=new int[10];//动态初始化

函数定义

[修饰符][static] 结果类型 函数名([参数类型1 参数1],[参数类型2 参数2]...)

static int add(int a,int b){
        return a+b;
    }