今日学习目标
1.必须掌握变量的定义和赋值
需求:定义一个int类型变量,并赋值
public class VarDemo{
public static void main(String[] args){
//方式一,先定义变量,再赋值
//数据类型 变量名:如 int age
//变量名 = 常量值;
//定义一个int类型变量,初始值为17
int age;
//修改age变量的值为17
age = 17;
System.out.println(age);//17
//方式二,在声明时同时赋值
//数据类型 变量名 = 初始值;
//定义一个String类型的变量,初始值为wolf
String name = "wolf";
}
}
使用变量注意
1):变量必须先声明,并且初始化后才能使用
2):定义变量必须有数据类型
3):变量从开始定义到所在的花括号结束之内可以使用
4):同一个作用域内,变量名不能重复定义
语法格式:
String,表类型,可以写任何的类型
name:变量名,和我们的姓名一样理解
=:赋值运算符,意思是将右边的值赋值给左边的变量
需求:定义每一种数据类型的变量
public class VarDemo{
public static void main(String[] args){
//byte类型变量
byte b = 20;
System.out.println(b);
//short类型变量
short s = 100;
System.out.println(s);
//int类型变量
int i = 1000;
System.out.println(i);
//long类型变量,使用L后缀
long l = 3999L;
System.out.println(l);
//float类型变量,使用F后缀
float f = 3.14F;
System.out.println(f);
//double类型变量
double d = 3.14;
System.out.println(d);
//char类型变量
char c = ‘a‘;
System.out.println(c);
//boolean类型变量
boolean bb = true;
System.out.println(bb);
//String类型变量
String str = "你好世界";
System.out.println(str);
}
}
需求:交换两个相同类型变量的值
public class ChangVarDemo{
public static void main(String[] args){
//定义两个相同类型的变量
int m = 10;
int n = 20;
//在定义一个临时变量,进行交换
int temp = m;
m = n;
n = temp;
//打印m,n
System.out.println(m);
System.out.println(n);
}
}
2.掌握什么是表达式
表达式是由数字,运算符,括号,常量,变量,等以能求得结果的组合
3.掌握基本数据类型的自动转换
在八大基本数据类型中,boolean不属于数值类型,所以不能参与转换
按照转换方式有两种
1):自动类型转换:范围小的数据类型直接转换成范围大的数据类型
2):强制类型转换:范围大的数据类型强制转换成范围小的数据类型
4.掌握基本数据类型的自动提升
自动类型转换,也称为"隐士类型转化",就是把范围小的数据类型直接转换成范围大的数据类型
转换规则:byte short char int long float double
注意事项:他们参与运算首先转换为int类型
语法举例:
public class TypeConverDemo{
public static void main(String[] args){
//把int类型变量转为long类型
long longNumber = 17;//整数默认类型为int类型
//把long类型转为float类型
float f1 = longNumber;
//把float类型转为double类型
double d = f1;
//定义两个int类型的变量
int a1 = 2;
int b1 = 3;
int c1 = a1 + b1;
//定义一个byte类型,一个int类型
byte b2 = 2;
int c2 = 3;
System.out.println(b2 + c2);//byte short char类型参与运算时把自己提升为int类型
//byte d1 = b2 + c2;//编译报错
int d3 = b2 + c2;//编译通过
}
}
5.掌握基本数据类型的强制转换
强制类型转换,也称为"显示类型转换",就是把范围大的数据类型强制转换成小范围的数据类型
语法格式:
范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值
一般情况下不建议强转,因为强转有可能损失精度
public class TypeConverDemo{
public static void main(String[] args){
int a = 2;
byte b = 3;
//自动类型转换
int c = a + b;
//强制类型转换
byte d = (byte)a + b;
//把double转换为int类型
int i = (int)3.14;
System.out.println(i);//3
}
}
6.掌握算术运算符的使用
任何类型的数据和字符串想加,其结果都是字符串
public class ArithmeticOperatorsDemo{
public static void main(String[] args){
//定义两个变量
int a = 10;
int b = 5;
System.out.println(a + b);//15
System.out.println(a - b);//5
System.out.println(a * b);//50
System.out.println(a / b);//2
//取模
System.out.println(10 % 5);//0
System.out.println(10 % 3);//1
System.out.println(7 + 8 + "Hello");//15Hello
System.out.println("Hello" + 7 + 8);//Hello78
//System.out.println(10 / 0);//报错:ArithmetiException 除数不能为零
}
}
7.掌握赋值运算符的使用,以及它的底层含义
赋值运算符 a += 3; 等同于a = a + 3;
注意事项: byte b = 3;
b = b + 3;//报错 因为b+3运算时,b会自动类型提升,其结果为int类型的
赋值给byte类型,所以报错
b+=3;//这个底层会帮我们强转等价于 b =(byte)(b+3);
8.掌握比较运算符的使用
用于比较两个变量和常量的大小关系,其结果是boolean类型
(要么为true,要么为false)
public class ComparisonOperatorDemo{
public static void main(String[] args){
//直接操作常量
System.out.println(10 > 4);true
//使用变量操作
int a = 19;
int b = 3;
boolean result = a > b;
System.out.println(result);//true
}
}
9.必须掌握三元运算符的语法和使用
语法格式:数据类型 变量名 = boolean表达式 ? 结果a : 结果b;
使用: 如果... 结果a 否则结果b
10.掌握逻辑运算符的使用
& boolean表达式 & boolean表达式 一个为false,则结果为false
| boolean表达式 | boolean表达式 一个为true,则结果为true
! 取反 非假则真
&& 短路与,可以提高程序运行效率 前面为假 后面就不执行了
||同理
原文:https://www.cnblogs.com/yuanwei-1997/p/13236132.html