变量和数据类型
目标:
*了解什么是变量 为什么需要他
计算机的内存分类:
RAM:运行时存储 我们的计算机程序在运行的时候 数据就会临时存储在RAM中。
如果不持久化,或者突然断电,他的数据就会丢失。
ROM:只读存储器(持久化存储) 文件存储
变量(可以改变的量):Java程序在运行过程中,会将数据以圈占地盘的形式存储起来
因为如果真正要寻找变量,如果依靠内存地址,非常的繁琐(0x1212x12),于是我们就给变量起个名字(变量名)
变量三要素:
变量名 -------------酒店的房间名
变量值--------------酒店房间入住的客人
变量的数据类型------酒店房间的类型(单人间 双人间)
1.掌握标识符和关键字
变量名的命名规范:
采用小驼峰命名法
wodemingzi--------->woDeMingZi
首字母小写,如果有多个单词,后面的每个单词,首字母都要大写
或者可以采用连字符命名法
wo_de_ming_zi
3.Java中的变量名必须只能是由字母,数字,下划线和$组成,而且数字不能开头
4.见名知意()
5.不能使用关键字(Java语言中为了表示特定的含义而使用的单词
在IDE中会变色)也最好不要使用保留字:goto、car…(保留字是指在Java语言中还没有指定含义的单词 但是这些单词未来可能会有特殊的含义)
2.掌握变量和变量的使用
变量的使用:
1、
先声明再赋值
数据类型 变量类型;
变量类型 = 变量值;
2、
声明的同时并赋值
数据类型 变量类型 = 变量值;
常量:因为在运行中,有些内容不希望被重新赋值,他的之是固定的
被final修饰的常量
常量的命名规范:
每个字母都大写 如果有多个单词 单词之间以_连接
举例:PI CURRENT_PAGE_NO
掌握java中的数据类型
变量三要素-数据类型
数值:
整型:byte(一个字节 8位) short int(四个字节 32位) long (取值范围越来越大)
非整型:float double(取值范围越来越大)
非数值:
字符:char 例如:’男’ ‘f’
(只能有一个字符 必须用单引号引起)
字符串:String 例如:“xxxxx” (双引号)
布尔型:boolean 例如:true(真)false(假)
按照基本数据类型和引用数据类型划分:
基本数据类型: byte
short int long
float double char boolean
引用数据类型(难点):类(String是一个类)、数组、集合、接口、枚举
4.掌握数据类型转换
IDE使用技巧:
重命名:F2(可能还需要按住fn) / 右键你要更改的内容 -> refactor -> rename
5.掌握Scanner的使用
1.导入Scanner 这个导包的代码放在类声明上包声明下
import java.util.Scanner;
2.创建scanner对象
Scanner input = new Scanner(System.in);
使用
输入字符串: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 ? “大爷欢迎来玩~” : “没钱还来潇洒!滚远远的~”);
关于优先级:()提升优先级