本篇文章主要介绍了:如何输入数据、字符串拼接、自增自减运算符、类型转换(int,double等)

公众号:码银学编程 

一、键盘输入练习

Scanner是Java中的一个类,用于从控制台或文件中读取输入数据。它提供了一些方法来读取不同类型的数据,如整数、浮点数、字符串等。

import java.util.Scanner;
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner name = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int age = name.nextInt();
        //输出age
        System.out.println(age);

    }
}

 二、算数运算符

 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

 算术运算符:用来执行基本的数学运算,包括+、-、*、/、%等。

public class OperatotDemo {
    public static void main(String[] args) {
        System.out.println(5+2);
        System.out.println(5/2);
        System.out.println(5.0/2);//整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

        System.out.println("~~~~~~~~~");

        System.out.println(5 % 2);
    }
}

Java入门学习Day04_System

实例练习:

给定一个百位的数字,求出其个位、十位、百位。

数值拆分的公式:
个位:数值 %10
十位:数值 /10 %10
百位:数值 /10 /10 % 10
千位:数值 /10/10 /10 % 10

import java.util.Scanner;

public class operatortest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数:");

        int num = sc.nextInt();
        int Dig_1=num%10;
        int Dig_2=num/10%10;
        int Dig_3=num/100%10;
        System.out.println("个位数字是:"+Dig_1);
        System.out.println("十位数字是:"+Dig_2);
        System.out.println("百位数字是:"+Dig_3);

    }
}

Java入门学习Day04_System_02

三、 Java中的字符串拼接

 举了下面几个例子,可以看一下:

public class Test {
    public static void main(String[] args) {
        System.out.println("爱你:"+21);
        System.out.println("爱你"+1+3);
        System.out.println(1+3+"爱你");
    }
}

Java入门学习Day04_java_03

四、自增自减运算符

自增自减运算符:用来对变量进行自增或自减操作,包括++(自增)、--(自减)。

单独使用时:

++和--既可以放在变量的后边,也可以放在变量的前边。

参与操作使用:

如果放在变量的后边,在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1

  • int a=10;
  • int b = a++; //此时b=10,a = 11.

如果放在变量的前边,先对变量进行+1、-1,再拿变量的值进行运算。

  • int a=10;
  • int b = ++a; //此时b=11,a = 11.

代码实例: 

public class Test2 {
    public static void main(String[] args) {
        int x=10;
        int y = x++;
//y=10,x= 11;
        int z = ++y;
// y=11, z= 11;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
        System.out.println("z=" + z);

    }
}
  •  输出结果:
  • x=11
  • y=11
  • z=11
     

五、类型转换

1、隐式转换

可以把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量。

取值范围从小到大:

byte -> short -> int -> Long - fLoat -> double

代码实例:

public class Typeconversion {
    public static void main(String[] args) {
        int a= 4;
        double b = a;
        System.out.println(b);
        System.out.println(a);//a没有变。因为a是复制了一份给了b,a原本的数据是没有变的。
   
    }
}

Java入门学习Day04_数据_04

将double型的数据赋值给int型是不可以的: 


Java入门学习Day04_学习_05

错误示例

注意事项: 

public class Typeconversion {
    public static void main(String[] args) {
        int a= 4;
        double b = a;
        System.out.println(b);
        System.out.println(a);

//取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算
        double c = a + b;
        System.out.println(c);

//byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算
        byte d = 3;
        byte e = 4;
        // byte dd = d+e;这会报错的
        int dd = d+e;
        System.out.println(dd);
    }
}

 

Java入门学习Day04_数据_06

 2、强制转换

把一个取值范围大的数值或者变量,赋值给另一个取值范围小的变量,不允许直接赋值,需要加入强制转换。

需要注意的是,强制转换可能导致数据的精度损失或溢出。因此,在进行强制转换时,需要仔细考虑数据类型转换的可能影响。

public class Typeconversion {
    public static void main(String[] args) {

        double b = 56.7;
        int a = (int)b;
        System.out.println(a);

    }
}

输出结果:56

因为整数int表示不了小数部分,所以小数点后面部分强制删除了。

六、不同进制的书写格式

主要有:

  • 二进制
  • 八进制
  • 十进制
  • 十六进制
public class ScareDemo {
    public static void main(String[] args) {
        System.out.println(111);//十进制
        System.out.println(0b111);//二进制
        System.out.println(0111);//八进制
        System.out.println(0x111);//十六进制
    }
}

Java入门学习Day04_数据_07