变量
一. 了解什么是变量
变量 : 一个数据存储空间的表示
变量 --> 变量名–>变量类型–>变量值
变量名在java里叫做标识符
(1)了解计算机内存分类
RAM:运行时的存储 我们的计算机程序在运行的时候数据就会临时存储在RAM中。
如果不持久化,或突然断电,它的数据就丢了
ROM:只读存储(持久化存储) 文件存储
(2)变量可以变化的量
Java程序在运行的过程中,会将数据已圈占地盘的形式存储起来 。
因为如果要真正的寻找变量,如果依靠内存地址,非常的繁琐,
于是我们就将变量起了个名字。(变量名)
(3)变量三要素
1)、变量名
2)、变量数据类型
3)、变量值
(4)变量命名规范
1.Java中的变量名必须且只能是由 [数字、`字母`、下划线、和$组成,而且数字不能开头。]()
2.见明知意
3.采用小驼峰命名法
首字母小写,如果有多个单词,后面的每个单词首字母都大写。
4.或者可以采用连字符命名法
例. the_length_of_knife.
5.不能使用关键字(JAVA语言中 为了表示特定的含义而使用的单词 在IDE中会变色)
也最好不要使用保留字。例 goto var....保留字 指的是
就是在Java语言还没有指定含义的单词 但是这些单词未来可能有特殊的含义。
二. 掌握变量与常量的使用
(1) 变量的使用
先声明在复值
1)、声明变量
【数据类型】 【变量名】 例 int money;
2)、赋值
变量名 = 数值 例 money = 100;
声明的同时就赋值
数据类型 变量名=变量值;
(2) 常量的使用
常量:因为在程序运行中,有些内容不希望被重新赋值,它的值是固定的。
被final修饰的变量`
常量的命名规范:
每个字母都大写 如果有多个单词 单词之间以_连接。
**举例:**PI 、 CURRENT_PAGE_NO
三.掌握java中的数据类型
数值:
整形 byte short int long(取值范围越来越大)
非整形 :float double(取值范围越来越大)
非数值:
字符:char 例如:'男'
字符串:String 例如:"xxxxx"
布尔类型:boolean 例如:[true]()真 [false]() 假
按照基本数据类型和引用数据类型划分:
基本数据类型:byte int long double float char boolean
引用数据类型:(难点) 类(String是个类)、数组、集合、接口、枚举
四.Scanner的使用
(1).导入Scanner类——>相当于用户往程序录入键盘的口
import java.util.* ——>导包
(2).创建Scanner对象
Scanner 变量名 =new Scanner (System.in);
(3).获得键盘输入的数据
例 :String now =input.next();
1) next(); 获得字符串
2) nextInt(); 获得整数
3) nextDouble(); 获得小数
4) next().charAt(0); 获得字符
例: 获得整数:int now = input.nextInt();
[获得小数:Double now = input.nextDoublt();]()
获得字符:char now = input.next().charAt(0);
五 . 数据类型的转换
(1).强制类型转换:高精度 ->低精度
例: double b = 2.3; int a = (int) b
会造成精度的丢失
(2).自动类型转换规则:
1 。 如果一个操作数为double型则整个表达式为double型
2 。 满足自动类型转换的条件
1)数值类型要兼容
2)目标类型大于源类型
六 . 运算符
1)赋值运算符:
2)算术运算符:+ - / * % ++ --
/ 是取商 %是取余
++或--在前 先自加后运算
++或--在后 先运算在自加
[注意阿克斯码值的++和-]()-
3)复合赋值算数运算符:+= ; -= ; *= ; /=; %=
[+=是自身的基础上去加后面的数结果在赋值后面的变量]()
例 : num += 2; ->num=num+2;
4)关系运算符 :(boolean只有true/false) :== !=
[注意:=为赋值 ==为比较]()
5)逻辑运算符:|| && !
|| 一个为真 结果为真 表达式都运行
&& 一个为假 结果为假 前面为假表达式后面不运行
& 同&& 但不论结果 表达式都运行
6)条件运算符 条件?表达式1:表达式2;
例 int sum = num>20 ? “中奖” :“遗憾” ;
七 . 阿克斯码值
char类型存储字符时,是存储对应的ASCII码值的
(1).如果char类型的数据进行计算时是将其转换为int值(ASCII)然后计算
(2).而如果是进行自增或自减 如果是字母则字母自增或自减 (a->97)
例:1.char alph = 'a'; (A->65)
alph++;
System.out.println(alph);
结果为: b
2.char alph2 = ='B';
System.out.println(alph2+1);
结果为 :67;