逻辑运算符 ^异或
一个数^ 同一个数两次,会得到原来的数字本身:a^b^b=a
a= a^b;
a^b=b^a;
字符串
字符使用单引号包裹起来的是字符
'a'表示多个字符"ABCD"
多个字符串,使用双引号包裹,称为字符串
数据类型String S大写 注意 :String不是基本数据类型
String str01 = "";//一个元素都没有,就是空串
char ch = '';
String str02="今天天气不错";
字符串可以和变量或者常量拼接:使用+拼接+连接符
int age =18;
System.out.println("你今年"+age+"岁,回家写作业!");
使用小括号可以提高优先级,算出来结果后再进行拼接
//1 syso sout 系统输出打印 println 先输出小括号中的内容,然后换行
System.out.println("今天天气不错");
//先打印今天天气不错,换行,可以去看熊猫,换行
System.out.println("可以去看熊猫");
//换行动作由ln完成
//2 syso 输出不换行,使用print()
System.out.print("看完熊猫");
System.out.print("可以去吃火锅");
//3 类似C语言格式 printf f->format ->格式化输出
//占位符%
//表示整数%d
//表示小数%f,小数控制小数点的位数%.位数f,保留小数位后会四舍五入
//表示字符串 %s
//表示字符 %c
//System.out.println();可还行 \n也可换行
System.out.println();
System.out.printf("我叫%s,我今年%d岁了,我的语文成绩为%.1f分","大熊猫",3,99.5);
CTRL+SHIFT+O 自动导包
//从键盘录入数据//在java中使用Scanner来录入数据//使用步骤
//1 导包, 由于scanner类不在lang包下,需要将其所在的包导入进来
// import java.util.Scanner;
//由于我们使用的集成开发工具,此步可以省略,会自动导包
// 2 直接创建扫描器对象 new新建
Scanner scanner = new Scanner(System.in);
//3 使用创建好的扫描录入数据
// 录入整数
//一般在录入数据之前给一个友好的提示
System.out.println("请输入一个整数:");
int int01 =scanner.nextInt();
//使用扫描器的时候 next()方法会堵塞程序,不输入数据,程序不会向下执行
System.out.println(int01);
//录入一个小数 double
//Ctrl +1
System.out.println("请输入一个小数:");
double d1 =scanner.nextDouble();
System.out.println(d1);
System.out.println("请输入一个小数:");
float float1 = scanner.nextFloat();
// 录入布尔值
System.out.println("请输入一个布尔值:");
Boolean boolean1 = scanner.nextBoolean();
System.out.println(boolean1);
//录入字符串// 1 next()// System.out.println("请输入你的名字:”);String name = scanner.next();System.out.println(name); //2, nextLine() line 一行 输入一 行System. out.println("请输入一行字符串:");String line = scanner.next();System. out.println(line);
//next特点//1 输入的数据中不能有空格,有空格就会中止输入//2 如果前面有空格,会直接去掉//3 next() 不会录入空格回车等无效数据,直到遇到有效的数据才会输入,如果录入有效数据以后,后边有空格,会直接终止截断//提示:如果想录入含有空格的内容,不可以使用此方法//如果想要混用,找一个nextLine()来挡一下 回车scanner.nextLine();
System.out.println("请输入你的地址:");
Stringaddress=scanner.nextLine();
System.out.println(address);
//nextLine()特点:
//1 以换行结束
//2 一般情况下,不要将next()和nextline()混用,因为next的结束会影响nextLine的输入;
//3 nextInt nextDouble nextBoolean next 一般不要和nextLine()混用
//4 nextLine可以录入空数据 而next不可以
//关闭扫描器
//一般是在程序终止之前再关
scanner.close();