Java学习笔记_02

定义字符串常量

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); // 输出"呵呵"

猜你喜欢

转载自blog.csdn.net/DylanYuan/article/details/84068566