Java基础总结2
1.什么是变量
变量可以理解为一个,保存数据的盒子
1.1 为什么使用变量
用来保存,一些会根据时间推移,数据值会产生变化的东西哦,因为他发生变
化,所以我们用一个变量来标记他,通俗的理解,变量,就是变化的一个量值,
名称不变,值在变
1.2 数据类型
- 基本数据类型(8种)
- byte 字节,保存整数,长度短,最小值-128,最大值127
- short 短整型,保存整数,值范围:正负2的15次方大小
- int 整型, 保存整数,值范围:正负2的31次方
- long 长整型,保存整数,值范围:正负2的63次方
- float 单精度浮点数,也就是小数,精确到1位的小数
- double 双精度浮点数,小数,精确到2位的小数
- char 字符型,保存一个字符,使用单引号标记
- boolenan 布尔型.保存判断结果,true真,false假
- 引用数据类型
- String 字符串,保存一串字符,可以是任何符号.数字,字母或者中文,使用
双引号标记
2.声明变量
// 先声明后赋值(初始化)
// 语法格式:
// 数据类型 变量名;
// 变量名 = 数值;
// 例:
String name;
name = "希特勒"
int age;
age = 139;
/*
* 声明变量的同时赋值(初始化)
* 语法格式:
* 数据类型 变量名 = 数值;
* 例:
*/
String name = "希特勒1号"; //名字
int age =138; //年龄
double money = 100000000.05; //存款
boolean isTrue = false; //真假,假的希特勒
// 变量的使用:
// 变量给第二个变量
String name1 = name; //把希特勒1号的值给 name1
//变量相加
int newage= 1+age; //给希特勒的年龄加1岁
//变量相加2
int newnewage= newage + age; // 新希特勒的年龄加老希特勒的年龄保存到
newnewage 变量
// 在输出语句中使用
System.out.priintln(newnewage); //输出年龄
System.out.priintln("新希特勒的年龄:+newnewage"); //加上提示语,输出年龄,
这里的+号是连接起来的意思,不做运算
3.命名规范
变量名,不能以符号和数字开头,除了_和$
不能是关键字
区分大小写
使用驼峰式命名
4.变量常见错误
1.变量声明了,但是没有初始化就进行使用.
2.使用了错误的变量名: data% 1name ^age -sex 等
3. 变量名重复
5.常量
常量的定义:
经常使用,且固定不变的值,我们使用常量来声明,比如 PI =3.1415926 ,
一年的月份 是12个月
特点:
1.常量必须在声明的时候就初始化值
2.常量的值,不允许再进行修改
语法:
final 数据类型 常量名
final double PI =3.1415926
6.运算符
加+,减-,乘*,除/,求余%, 自增++, 自减–
求余例子:
10 除以 3 == 3 余 1 ,求余得到的 10 % 3 ==1(余数)
自增例子
int age =1;
age++相当于 age =age+1;
++age 相当于 age=age+1;
int a =age++; //a的值是1 ++在后,先取值,后进行加1操作
int a =++age; // a的值是2 ++在前,先进行加1操作,后取值
7.控制台输入
用于接收控制台输入的内容
使用步骤如下;
//1. 创建一个Scanner 控制台扫描器
Scanner input = new Scanner(System.in);
//2. 打印一个提示语句
System.out.print("请输入名字:");
//3. 获取控制台输入的内容
//3.1 input.next() -- 代表或取到的内容是String类型的数据值
String name = input.next();
System.out.print("请输入年龄:");
//3.2 input.nextInt() -- 代表或取到的内容是int类型的数据值
int age = input.nextInt();
System.out.print("请输入存款:");
//3.3 input.nextDouble() -- 代表或取到的内容是double类型的数据值
double money = input.nextDouble();
8.数据类型转换
自动类型转换
- 一个小的数据类型,变成一个大的数据类型,会进行自动数据类型转换
- 数据类型大大小小参考基本数据类型取值范围表
- 自动类型转换,类型要兼容
例:
double a=1; //1是int型
String b =a+“”; //a是double型强制类型转换
- 一个大的数据类型转成一个小的数据类型,需要进行强制转海
- 转换语法:
- (小的数据类型)表达式;
例:
double num=17.68;
int num2=(int)num; //double比较大,转成int需要强制转换
9.关系运算符
大于 > ,小于 < , 大于等于 >= ,小于等于 <= ,等于 == , 不等于 !=
解析:
1.大于小于号,开口朝哪边,哪边大
2.大于等于,是同时满足,大于或者等于
3.== 双等于,用于比较,不是用于赋值
4.运算符两边比较得到结果是一个boolean类型的值,满足则为true,不满足则为
false
例:
boolean flag = 5>6; //法拉格的值等于false