[Java速成]2. Java数据类型及语法

JAVA数据类型及语法

1. 数据类型

  1. 基本数据类型

    数值型:

    byte, short, int, long
    

    字符号型:

    char
    

    布尔型:

    boolean
    
  2. 引用数据类型

    类:

    class
    

    接口:

    interface
    

    数组:

    其他:

    String
    
  3. 常用数据类型

常用数据类型

  1. 变量定义

    HelloWorld.java

    public class HelloWorld{
        public static void main(String[] args) {
            String     name="Liu Weijie";
            char     sex='男';
            int     num=18;
            float  height =183.5f
            double     price=120.5;
            boolean     isOK=true;
            System.out.println(name);
            System.out.println(sex);
            System.out.println(num);
            System.out.println(price);
            System.out.println(isOK);
        } 
    }
    

    注意 float型后面要加f

  2. 自动转换与强制转换

    相互兼容的低精度可以向高精度自动转换,反过来不行,需要强制转换

    int可以自动转换成double:

    int score1 = 82;
    double score2 = score1;
    

    double不能自动转换成int

    double score2 = 80.2;
    int score1 = (int)score2
    
  3. 定义常量

    常量就是赋值后不允许改变 final 变量名 = 值

    final String LOVE = "love"
    
  4. 定义数组

    声明:数据类型[] 数组名

    int[] scores;  //socres相当于c/c++中的引用, python中的引用类似
    

    分配空间:

    socres = new int[5];
    

    也可以:

    int[] scores = new int[5];
    

    数组下标从0开始

    初始值:

    int[] scores = {78, 91, 84, 68};
    int[] scores = new int[]{}{78, 91, 84, 68};
    

    二维数组:

    数据类型[][] 数组名;
    数组名 = new 数据类型[行个数][列个数];
    
    int[][] num = new int[2][3]
    int[][] num = {{1,2,3}, {1,2,3}}
    
  5. 注释

    同c/c++

2. 语法

  1. 运算符

    同c/c++

  2. 控制流

    if(a>c){…}else{…}:

    同c/c++
    

    switch:

    同c/c++
    

    for(int i=1; i<=1000; i++){…}:

    同c/c++
    

    for(元素类型 元素变量: 遍历对象){…}:

    这种方法遍历数组更方便, 类似python的 for item in item_list:
    
    int[] itemList = new int[]{1, 2, 3};
    for(int item: itemList){
        System.out.println(item);
    }
    

    continue/break

    同c/c++
    
  3. 定义方法

    注意java中没有c++那样的默认参数,可以通过重载实现

    定义、使用、重载:

    public class HelloWorld{
    
        public static void main(String[] args){
            HelloWorld hello = new HelloWorld();
            hello.sayWelcome();
            hello.sayWelcome("Liu Weijie", 16);
            hello.sayWelcome(16);
    
        }
    
        public String sayWelcome(String name,int age){
            return "welcome" + name + "!" + age;
        }
    
        public String sayWelcome(String name){
            int age = 16;
            HelloWorld hello = new HelloWorld();
            return sayWelcome(name,age);
        }
    
        public String sayWelcome(){
            return "no input";
        }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值