Java学习笔记(主要记录与CC++的不同之处)

Java学习笔记(主要记录与CC++的不同之处),第1张

Java学习笔记(主要记录与CC++的不同之处)

1. byte(整数) 1字节 byte a=10;
2. 定义整数,默认int,定义浮点数,默认double
3. long a=10000000L 
    float f=3.144444F 
    (小写l,f也可以)
4. System.out.print() 输出,后面不接任何东西
    System.out.println() 输出,以自动换行 
5. 命名法
    小驼峰命名法:firstName 第一个字母首字母小写,其余大写(用于变量和方法)
    大驼峰命名法:FirstName 每个单词的首字母都大写(用于类)
6. 类型转换,低级可变成高级,高级不可变成低级
7. 字符串的拼接 System.out.print("hahah"+"hzhzhz");->hahahhzhzhz
                          System.out.print("hahah"+666);------->hahah666
                          System.out.print(666+"hahah");-------->666hahah
                          System.out.print("hahah"+6+66);------>hahah666 (自左向右)
                          System.out.print(6+66+"hahah");------>72hahah   (先做了加法,再拼接)
                          所以要输出i=10可以写成 
                                                    int i=10;
                                                    System.out.println("i="+i);
8. += 默认包含了强制转换
9. 自增自减与c一样
10. 关系运算符与c一样
11. 逻辑运算符 & 、| 、^、 ! (与,或,异或,非)(异或:相同为0,相异为1)
12. 短路逻辑运算符 &&、|| 与c一样
13. 三元运算符 与 c的三目运算符一样 
14. 输入格式:

import java.util.Scanner;//这句一定要写上
public class input{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);//定义一个Scanner 的in,当然这个变量名字可任意取
        int a = in.nextInt();//代表a是接下来输入的一个int类型的值,类型得大写
    }
}

更多类型输入格式:

import java.util.Scanner;

public class Input {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);//定义Scanner等待输入
        System.out.println("请输入您的姓名:");
        String name = in.nextLine();
        System.out.println("您的名字:" + name);

        System.out.println("请输入您的年龄:");
        int age = in.nextInt();
        System.out.println("您的年龄:" + age);

       // in.nextLine();//这里要吃换行
        System.out.println("请输入苹果的英文:");
        //String apple=in.nextLine();//如果这里用in.next()前面就可以不用吃换行
        String apple=in.next();
        System.out.println("苹果的英文为:"+apple);

        System.out.println("请输入您的身高:");
        double height = in.nextDouble();
        System.out.println("您的身高:" + height);
    }
}

一些说明:

*********in.next()        获取接下来一行(字符)会被空格阻挡,并且把这一行空格后面的传给下一个输入
*********in.nextLine() 获取一行
*********in.nextInt()    获取整型(注意大写)
15. ctrl+shift+/ 多行注释或取消多行注释(idea)
16. if、if...else、if ...else if... ... else语句和c一样
17. switch语句和c一样
18. for,while, do...while 语句和c一样
19. 随机数

import java.util.Random;
public class random随机数 {
    public static void main(String[] args){
        Random r=new Random();
        int t=r.nextInt(100);//0~100左闭右开
        System.out.println(t);
    }
}


20. idea辅助键
    main: psvm
    输出:sout
    内容补全,代码补全等:ctrl+alt+space
21. 数组
    1. int[] arr;//int[] 数组类型变量arr(这个更好)
    2. int arr[];//int 类型变量arr[]数组
22. 数组必须初始化才能使用
    初始化:
        1.动态初始化:int[] arr=new int[3];//只初始化长度
        2.静态初始化: int[] arr=new int[]{1,2,3,4,5};//定数值,即定了长度,[]里面不能写东西
                           //int[] arr2=new int[10]{1,2,3};非法
                          int[] arr3={1,2,3,4,5};//直接省去new int[]
23. 数组其余和c一样:

import java.util.Scanner;
public class arr数组 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int[] a=new int[10];
        for (int i=0;i<10;i++)
            a[i]=in.nextInt();
        System.out.println(a);//地址
        for (int i=0;i<10;i++)
            System.out.println(a[i]);

    }
}


24. 多个数组指向相同(有点像c的指针)
        int[] arr=new int[10];
        int[] arr2 =arr;
25. 修改数组指向或改为空
        int[] arr1=new int[]{1,1};
        int[] arr2={2,2,2,2,2,2,2};
        System.out.println(arr1[4]);//和输出arr2[4]一样
        arr=null;//使指向空,null严格小写
26. 获取数组的长度
        int[] arr={...};
        int n=arr.length;
27. 方法(函数)

与c有点不同,这个可以写在main函数的上方也可以卸载main函数的下方,不用做声明

import java.util.Scanner;
public class method {
    public static void isEvenNum(){//定义isEvenNum函数,void返回值(也可把返回值改成其他类型,
//再加上return 语句,同样()里面可以写形参)
        int n=10;
        if(n%2==0) System.out.println(n+"是偶数");
        else System.out.println(n+"不是偶数");
    }
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        isEvenNum();
    }
}

带输入、形参、返回值:

import java.util.Scanner;
public class method {
    public static boolean isEvenNum(int n){
        return n % 2 == 0;
    }
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入一个数");
        int n= in.nextInt();
        if(isEvenNum(n)) System.out.println(n+"是偶数");
        else System.out.println(n+"是奇数");
    }
}

__________________________java小白,若有错误还望指正———————————————
持续更新中......

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存