本篇文章主要介绍了:如何输入数据、字符串拼接、自增自减运算符、类型转换(int,double等)
CSDN:码银
公众号:码银学编程
一、键盘输入练习
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);
}
}
实例练习:
给定一个百位的数字,求出其个位、十位、百位。
数值拆分的公式:
个位:数值 %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中的字符串拼接
举了下面几个例子,可以看一下:
public class Test {
public static void main(String[] args) {
System.out.println("爱你:"+21);
System.out.println("爱你"+1+3);
System.out.println(1+3+"爱你");
}
}
四、自增自减运算符
自增自减运算符:用来对变量进行自增或自减操作,包括++(自增)、--(自减)。
单独使用时:
++和--既可以放在变量的后边,也可以放在变量的前边。
参与操作使用:
如果放在变量的后边,在变量的后面,先拿变量的值进行运算,再对变量的值进行+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原本的数据是没有变的。
}
}
将double型的数据赋值给int型是不可以的:
注意事项:
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);
}
}
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);//十六进制
}
}