变量和数据类型
了解什么是变量,为什么需要它.
计算机中内存分类
**1.运行内存(RAM) ?*计算机程序在运行时数据就会临时储存在RAM中.
**2.只读存储(ROM) ?*文件存储.
**3.变量:**JAVA程序在运行过程中,会将数据已圈占地盘的形式储存起来.
因为如果要寻找变量,如依靠内存地址,会非常繁琐,于是就将变量起了个名.(变量名).
变量三要素:
变量名
变量值
变量的数据类型
变量名的命名规范:
1.采用小驼峰命名法:首字母小写,如有多个单词,后面每个单词首字母大写
如(myName)
2.或者采用连字符命名法
如(the_class_is_xxx)
3.JAVA中的变量名必须且只能由数字,字母,下划线和$命名且数字不能开头
4.见名知意
5.不能使用关键字,也不能使用保留字
1掌握字符和关键字
2掌握变量和常量的使用
变量的使用:
1.先声明再赋值
数据类型 变量名;
变量名 = 变量值;
2.声明的同时并赋值
数据类型 变量名 = 变量值;
**常量:**因为在程序运行中,有些内容不希望被重新赋值,它的值是固定的。
被final修饰的变量
常量的命名规范:
每个字母都大写 如果有多个单词 单词之间以_连接。
**举例:**PI 、 CURRENT_PAGE_NO
3掌握JAVA中的数据类型
数据类型
数值:
整型
byte short int long (取值范围越来越大)
非整型
float double (取值范围越来越大)
非数值:
字符: char
字符串: String
布尔类型:boolean
按照基本数据类型和引用数据类型划分:
**基本数据类型:**byte short int long float double char boolean
**引用数据类型(难点):**类(String是一个类)、数组、集合、接口、枚举
4掌握数据类型转换
IDE使用技巧:
- 重命名:F2(可能还需要按住fn) / 右键你要更改的内容 -> refactor -> rename
5.掌握Scanner的使用
1.导入Scanner 这个导包的代码放在类声明下.
import java.util.Scanner;
2.创建Scanne对象
Scanner input = new Scanner(System.in);
3.使用
输入字符串 : input.next();
输入整数 :input.nextInt();
输入小数 :input.nextDouble();
6. 运算符
赋值运算符
=号不再表示相等 表示赋值
算数运算符
+ - * / %
++ --
++表示自增
--表示自减
前++和后++的区别:
如果正常使用单独作为一条语句++num1;
,那么前++和后++都是一个意思。
但是如果是参与到与其他元素的使用,它是根据++的顺序有不同的变化。
这个时候的前++表示先自增再使用,后++表示先使用再自增。
public class Demo3 {
public static void main(String[] args) {
char alpha1 = 'A';
// 字符如果使用自增 那么会先转换为对应的ASCII码值 然后再进行自增 然后再转换为对应的char类型
// alpha1 ++;
// 如果参与到数学运算 那么这时候就会将字符转换为ASCII码值 然后进行计算
System.out.println(alpha1+10);
}
}
关系运算符
== 表示相等
!= 表示不相等
逻辑运算符
&&和单个&的区别:
短路与和单个&都表示并且,必须多个条件同时为true结果为true。
但是单个&,无论你是否能够通过第一个条件得到最终结果,都会计算后面的表达式。
而短路&它如果可以通过第一个条件得到最终结果的话,后面的就不需要计算了。
单个&还可以表示位与运算。
条件运算符(三元/三目运算符)
条件表达式 ? 为true时的结果 : 为false时的结果;
// 需求:如果你有钱就是大爷 没钱滚
int money = 1;
System.out.println(money > 0 ? "大爷欢迎来玩~" : "没钱还来潇洒!滚远远的~");
关于优先级:()提升优先级