变量:一个数据在内存中存储空间的表示,在程序运行期间可以发生变化!
通过变量名可以迅速的从内存中查询出指定的变量
数据类型:一共分为两种
基本数据类型
引用数据类型
String是最特殊的引用数据类型
Java中8种基本数据类型:
1.数值类型:
01.整型:默认值 0
byte 字节 1byte=8bit 取值范围:-128 127
short 短整型
int 整型 -2的31次方 2的31次方-1
long 长整型
02.浮点数(小数):默认值0.0
float
double
2.布尔值: 默认值是false
Boolean true/false 底层就是 0 1
3.字符:
char 'a'单引号 一个字母,一个符号或者一个汉字 取值范围:0-65535
注意点:我们在程序中使用数据类型的时候,整型默认都是int类型,小数默认都是double类型
变量的命名规范:
1.满足驼峰命名法,首字母小写
2.首字母不能以数字开头
3.变量名可以使用特殊字符_ $ ¥
4.变量名不能使用关键字和保留字(goto const) 有可能成为关键字的单词
5.变量名要有意义
引用数据类型:默认值null
除了8中基本数据类型之外的,都是引用数据类型
String是一个类,底层是char类型的数组
成员变量,局部变量:
成员变量在类中,方法外;局部变量在方法内
成员变量有默认值,如果想在方法中使用成员变量,必须使成员变量的修饰符与方法的修饰符一样,如果在方法内部有跟方法外部重名的变量,会优先执行方法内部的变量,遵循就近原则
常量:
在程序运行期间,不允许变化的量
注意点:
1.常量一般都是在声明的时候赋值
2.之后不允许改变
3.常量一般全大写 CTRL+shift+x 大写 y 小写
4.如果常量由多个有意义的单词组成,那么每个单词使用_分割
基本数据类型的转换:
自动类型转换
=右边的类型小于等于=左边的类型
定义double类型的变量来接收int类型的值
double num=50;
强制类型转换 容易导致精度丢失
=右边的类型大于等于=左边的类型
定义int类型的变量来接收double类型的值
int num=(int)80.5;
定义float类型的变量来接收double类型的值
float num1=(float)80.5;
float num2=80.5f;
float num3=80.5F;
算术运算符:
+ - * / %
1.一元运算符:一个变量就可以运算 ++ --
++在变量后面,会先把变量参与运算之后变量自身+1
++在变量前面,会先变量自身+1再把变量参与运算
2.二元运算符:两个变量才能运算
3.三元运算符(三元表达式):三个变量运算
条件运算符 条件?表达式1:表达式2
1.条件必须是boolean类型的值
2.条件为true时执行表达式1
3.条件为false时执行表达式2
4.表达式1和表达式2必须是同一种数据类型或者可以自动类型转换
关系运算符:
> < <= >= == !=
==比较运算符:
1.基本数据类型比较的是值
2.引用数据类型比较的是内存地址
a+=b:
1.如果数据类型一致 等同 a=a+b
2.如果数据类型不一致 等同 a=(a的类型)a+b
API:(Application Programming Interface) 应用程序编程接口!
别人给我们提供了一系列的类和接口,我们拿来使用就可以了
在Java语言中,所有的java.lang包下的所有类和接口,在使用过程中,不需要在程序中显示的导入。其他所有包中的类或者接口,在使用过程中,必须显示地导入
Scanner类:
1.不位于Java.lang包下,必须显示地导入包
2.import java.util.Scanner;
3. import java.util.*;(代表util包中所有的类,在本类中都可以使用)
4.创建Scanner对象,开始使用
System.in是输入流
System.out是输出流
怎么判断用户的输入是否是一个int类型的值:
hasNextInt()的工作:
1.获取用户的输入
2.判断用户的输入