System.out.println("123" + 1 + 3.14); //12313.14;123 和 1 先拼接再拼接 3.14
System.out.println(1 + 3 + "123"); //4123;先运算 1+3 得到 4,再拼接 123
System.out.println('a' + 1); //98;对于字符来说,和数值运算时是去取字符对应的数值进行运算的。
printf()
System.out.printf("格式化字符串", 要打印的内容); //f 是单词 Format 的缩写
格式化字符串:
%d 表示要打印的是一个整数
%f 表示要打印的是一个浮点数
%s 表示要打印的是一个字符串
%c 表示要打印的是一个字符
%b 表示要打印的是一个布尔类型
在%后面可以加入-表示左对齐
在%后面加入数字表示输出结果的宽度
例子:
System.out.printf("%-5d", 10);
System.out.printf("%-5.2f", 3.14);
System.out.printf("%s's age is %d.", "Tom", 10);
变量和常量
变量
变量方便我们存储一个值,以便后期再次使用。
语法: var 变量名 = 值;
变量名只能使用字母,下划线和$开头,其后只能跟字母、数字、下划线和$。
诸如 a,b,c 等变量名是不好的做法,变量名应该尽量显得有意义。
例如:
var name = "Tom"; //声明一个变量 name 并同时给其一个值是 Tom
var age = 10; //声明一个变量 age 并同时给其一个值是 10
var result = true; //声明一个变量 result 并同时给其一个值是 true
var salary = 5300.00; //声明一个变量 salary 同时给其一个值是 5300.00
var gender = 'M'; //声明一个变量 gender 同时给其一个值是'M'
System.out.printf("%-5s%-5d%-5b%-7.2f%5c", name, age, result, salary, gender);
gender = 'F'; //变量可以被给予一个新值,我们将其称为“赋值”。此处是将字符'F'赋值给变量 gender
System.out.printf("%-5s%-5d%-5b%-7.2f%5c", name, age, result, salary, gender);
常量
常量是一个赋值后就不能再改变的量。
常量通常用全大写字母表示。
final double PI = 3.141592654;
PI = 1.1; //error
在 jshell 中不能直接写常量,需要将其放到类或者方法的里面。
语句
1. 单条语句:最常见的语句,以分号结尾,如 System.out.println();
2. 空语句:机器会直接忽略它,仅仅起到占位的作用。单独的一个分号就是一个空语句;
3. 复合语句:由{}包含起来的语句的集合。如:
{
System.out.println();
System.out.print("Hello, ");
;
{
System.out.print("Hello, ");
}
System.out.print("World");
}