定义字符串常量
public class Veriable{
public static void main(string[] args){
// String 表示字符串的数据类型
String s = "我爱java";
// String 属于引用类型 定义方式和基本类型一样 但不是基本类型
System.out.println(s);
}
}
变量使用的注意事项
- 变量定义后不赋值,是不能使用的
public class Veriable{
public static void main(string[] args){
int i;
System.out.println(i) // 没有赋值就使用了,错误
}
}
- 变量是有自己的作用范围的,变量的有效范围只在它定义的有效范围内才有效
public class Veriable{
public static void main(string[] args){
int i;
System.out.println(i)
{
int j; // 作用范围只在这个大括号中
}
System.out.println(j) // 会输出没有定义
}
}
- 变量不允许重复定义
数据类型转换原则
范围小的可以转为范围大的
范围大的不能转为范围小的
布尔类型不能转换
byte > short > int > long > float > double
- 自动转换
duble d = 1000;
- 强制转换(没有要求的时候不做)
// 被转后的数据类型 变量名 = (被转后的数据类型)要被转的数据
duble d = 3.14;
int i = (int)d; // 输出3
byte = byte(200) // 输出-55 会损失精度
运算符
算数运算符
- 加号(+)遇到字符串就是连接符号
"abc"+5+6 // 输出"abc56"
- 整数间的除法(%)不会输出小数
int i = 100;
int j = 9;
System.out.println(i/j); // 输出11
- 自增运算
i++
++i
// 这两种写法在变量自己独立运算的时候没有区别,变量参与其他运算后有区别
i = 5;
j = i++; // i先赋值给j,i再++
system.out.println(i); // 输出6
system.out.println(j); // 输出5
赋值运算符
比较运算符
结算结果的数据类型是布尔类型
逻辑运算符
布尔类型的数据之间进行计算的运算符
// && 短路与,一边是false,另一边不执行
// || 短路或,一边是true,另一边不执行
// 可以提高效率
int i = 3;
int j = 4;
System.out.println(3>4 && ++j>2); // false
System.out.println(j); // 输出4,++j不执行
三元运算符
// 布尔表达式 ? 结果1:结果2
System.out.println(3>2?99:88); // 输出99
System.out.println(3>5?99:88); // 输出88
String s = 0==1?"哈哈":"呵呵";
System.out.println(s); // 输出"呵呵"