命名规则
在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;
}