本篇文章主要介绍了:如何输入数据、字符串拼接、自增自减运算符、类型转换(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();//输出ageSystem.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);//十六进制}
}