1. 变量
1.1变量的作用
当我们在编写的过程中遇到一某个固定的位置的值经常会有变化的时候,就可以定义一个变量放在那。使用变量是可以理解为word里的替换,定义的变量相当于替换前的原始字符,给变量赋的值就相当于要替换的结果,赋值的过程就相当于替换。
1.2定义变量的语法格式
数据类型 变量名;
例:
int i;
赋值:(1)没有定义变量,可以直接在定义的时候赋值
例:
//语法格式:数据类型 变量名 = 值
int i = 10;
(2)定义了变量,就可以直接赋值
例:
char c;
//语法格式:变量名 = 值
c = 'A';
2. 数据类型的转换
2.1数据类型的自动转化
先了解各种数据类型的转换规则byte、short、char—>int—>long—>float—>double,btye、short、char不互相转换,他们参与运算时要转换成int。
自动转换就是当我们定义了一个大范围数据类型的变量时,只赋给了这个变量一个小范围数据类型的值,那么这个值会自动的转换成这个定义的大范围数据类型。
例:
long l = 10;
//10是整形(int)数据二进制编码是1010
//但是赋给了long类型,那么这个值就会自动转换成long型,那么这时候10的二级制编码就变为00000000000000000000000000001010。
2.2自动类型提升
理解了数据类型的自动转化,那么这个也就好理解了。
在表达式中,数据类型不一致的话,要将整个表达式转化成范围最大的那个数据类型。btye、short、char参与运算时都会自动转换成int 型。
2.3数据类型的强制转换
强制转换就是将大范围的数据类型转换成小范围的数据类型,就像将一个大杯子里边的水倒进小杯子里边,结果就是会导致可能缺失。
3. 运算符
3.1+号在字符串中的使用
“+”是连接的作用,当我们在输出的时候,要同时输出内容和变量,那么就会用到“+”
例:
int i = 10;
System.out.println("i的值为"+i);
//打印出的内容就是 i的值为10
3.2前置++、后置++、前置–、后置–
前置++就是先将变量+1,再调用变量
例:
int n = 0;
System.out.println(++n);
//输出的值是1
//实现的功能相当于
int n = 0;
n = n + 1;
System.out.println(n);
后置++
例:
int n=0;
System.out.println(n++);
//输出的值是0
//实现的功能相当于
int n = 0;
System.out.println(n);
n = n + 1;
前置–、后置–的用法同理
3.3错误分析
byte b = 10;
b = b + 10;//(1)
b += 10;//(2)
在(1)中 ,10是int 型,但是b是byte型,相当于从大范围数据类型转换为小范围数据类型,正确的写法是
b = (byte)(b + 10);
(2)是正确的
3.4三元运算符
3.5&和&& |和||的区别
&和&&的含义是一样的:同为真时为真
|和||的含义也是一样的:有一个为真时就为真
语法:
表达式1 & 表达式2
表达式1无论是真是假,表达式2都要进行运算
表达式1 && 表达式2
如果表达式1是假,那么就不对表达式2进行运算,因为这个运算符要求同时为真时才为真,那么已经有一个表达式是假的了,所以这个式子得到的结果只能为假。
表达式1 | 表达式2
表达式1无论是真是假,表达式2都要进行运算
表达式1|| 表达式2
如果表达式1是真,那么就不对表达式2进行运算,因为这个运算符要求有一个为真就为真,那么已经有一个表达式是真的了,所以这个式子得到的结果只能为真。
本章例题
第一题VarDemo2.java
需求:定义一个int类型的变量,并赋值
知识点: 变量的定义和初始化
步骤:
(1)方式1:先定义后赋值,并打印变量
(2)方式2:定义变量并同时赋值,打印变量
public class VarDemo2 {
public static void main(String[] args){
//先定义后赋值,并打印变量
int a1;
a1 = 1;
System.out.println("a1="+a1);
//定义变量并同时赋值,打印变量
int a2 = 2;
System.out.println("a2="+a2);
}
}
第二题VarDemo3.java(重点)
需求:使用不同的数据类型定义变量
知识点: 不同数据类型变量的定义
步骤:
(1)定义八大基本数据的变量,并打印
(2)定义引用数据类型String的变量,并打印
public class VarDemo3 {
public static void main(String[] args){
byte b = 1;
short s = 2;
char c = 'A';
int i = 3;
long l = 123456789L;
float f = 3.14F;
double d = 3.1455;
boolean B = true;
String S = "aaa";
System.out.println(b);
System.out.<