Java基础学习(2)

类型转换

自动类型转换

public class basic {
    
    
    public static void main(String[] args) {
    
    
        //范围类型小的变量可以直接赋值给范围类型大的变量
        byte a = 20;
        int b = a;
        System.out.println(a);
        System.out.println(b);
        double rs = a + b;
        System.out.println(rs);//40.0
        //面试题:byte short char直接当int运算
        
    }
}

在这里插入图片描述

强制类型转换

double i = 1500.5;
int j = (int) i;
System.out.println(i);
System.out.println(j);
//浮点类型强制转换成整形,直接丢掉小数部分,保留整数
//字符串转数字
        String str1 = "123";
        int num1 = Integer.parseInt(str1);
        double num2 = Double.parseDouble(str1);
        System.out.println(num1);
        System.out.println(num2);
        //数字转字符串
        int num3 = 520;
        String s = String.valueOf(num3);
        System.out.println(s+"中国");

在这里插入图片描述

运算符

基本运算

+-*/%>=<=!= == >< += /= *= %= & | ! ^ 
&&//短路与:左边为flase,右边不执行
||//短路或:左边为true,右边不执行
question? true:false
int c = 5;
System.out.println("abc" + "c");//abcc
System.out.println("abc" + c);//abc5
System.out.println(5 + c);//10
System.out.println("abc" + 5 + "c");//abc5c
//自增自减
//变量前,先自变,再使用变量
//变量后,先使用变量,再自变
//面试题:
int c=10;
int d=5;
int re3=c++ + ++c - --d - ++d + 1 + c--;
sout(re3);//26
sout(c);//11
sout(d); //5

键盘录入API

import java.util.Scanner//导包
Scanner sc =new Scanner(System.in);//使用
int age=sc.nextInt();//接收

①导包:告诉程序去JDK的哪个包中找扫描器技术
②:写一行代码代表得到扫描器对象
③:等待接收用户输入数据

  • lang包默认,不需要导入
  • system,string在JDK中的java.lang包下
    package stl;
    
    import java.util.Scanner;
    
    public class basic {
        
        
        public static void main(String[] args) {
        
        
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入");
            int age = sc.nextInt();
            System.out.println("年龄是" + age);
            String name = sc.next();
            System.out.println("名称是" + name);
        }
    }
    
    

    在这里插入图片描述

    猜你喜欢

    转载自blog.csdn.net/qq_52480906/article/details/121337549