关键字
/t为制表符,起作用是将前面的字符串长度补齐为8或8的倍数(包括4),最少补1个空格,最多补八个空格,对后面的字符没有影响。
(1)、当前面符串长度大于等于4时,长度补齐为8
public class test {
public static void main(String[] args) {
System.out.println("moring"+'\t'+"nihao");
System.out.println("hello"+'\t'+"thank");
}
}
(2)、当前面字符串长度小于4时,长度补齐为4
数据类型
1、long类型
使用long类型时报错整数过大:
解决办法:
public class test {
public static void main(String[] args) {
//如果要定义long类型的变量
//在数值的后面需要加一个L作为后缀
//L可以是大写的,也可以是小写的。
//建议使用大写
long n= 9999999999L;
System.out.println(n);
}
}
2、float类型
public class test {
public static void main(String[] args) {
//float
//注意点:定义float类型变量的时候
//数据值也需要加一个F作为后缀
float f=10.1F;
System.out.println(f);
}
}
如不加F则会报错:
3、布尔类型
java中布尔类型要写成boolean
boolean danshen =true;
数据类型小结:
byte取值范围:-128~127
标识符命名规则:
键盘录入:
//1.导包,找到Scanner这个类在哪
//书写注意:要写在类定义的上面
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//2.创建对象,表示我现在准备要用Scanner这个类
Scanner sc=new Scanner(System.in);
//3.接收数据
//变量i记录了键盘录入的数据
int i =sc.nextInt();
System.out.println(i);
}
}
练习一:键入两个数字并进行相加
//1.导包,找到Scanner这个类在哪
//书写注意:要写在类定义的上面
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//2.创建对象,表示我现在准备要用Scanner这个类
Scanner sc=new Scanner(System.in);
//3.接收数据
//变量i记录了键盘录入的数据
int number1 =sc.nextInt();
//再次接受数据(不用重写Scanner)
int number2=sc.nextInt();
System.out.println(number1+number2);
}
}
idea相关操作
1、文件结构
算数运算符
1、除法运算符
//1、整数参与计算,结果只能得到整数
//2、小数参与计算,结果有可能是不精确的,如果我们需要精确计算,那么需要用到后面的知识点。
public class test {
public static void main(String[] args) {
System.out.println(10/3);
System.out.println(10.0/3);
}
}
2、取模%应用场景
- 可以用取模来判断,A是否可以被B整除:A%B,10%3
- 可以判断A是否为偶数 :A%2如果结果为0.证明A是一个偶数。如果结果为1,证明A是一个奇数
练习数值拆分:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位整数");
int i=sc.nextInt();
int j=i/100%10;//百位
int k=i/10%10;//十位
int m=i%10;//个位
System.out.println(j+","+k+","+m);
}
}
隐式转换
强制类型转换
byte+byte,结果不是byte类型,而是int类型
public class test {
public static void main(String[] args) {
byte b1=10;
byte b2=20;
int result= b1+b2;//byte+byte隐式类型转换为int类型
System.out.println(result);
}
}
将int类型的result强制转换为byte类型
public class test {
public static void main(String[] args) {
byte b1=10;
byte b2=20;
/*现在我们要强制转化的是谁?是b1+b2的结果。
* 而(byte)b1+b2 强制转化的b1,并不是最终结果*/
byte result= (byte)(b1+b2);
System.out.println(result);
}
}
public class test {
public static void main(String[] args) {
byte b1=100;
byte b2=100;
/*现在我们要强制转化的是谁?是b1+b2的结果。
* 而(byte)b1+b2 强制转化的b1,并不是最终结果*/
byte result= (byte)(b1+b2);
System.out.println(result);//200超出了byte的取值范围,要转换的数据过大,结果发生错误
}
}