001-Java基础概念
1、关键字
关键字:被 java 语言赋予特殊含义的单词
关键字的特点:
(1) 全部都是小写的字母
(2) 高亮显示
public :起到一个限制类名需要和文件名一致
class:它代表我们后面写的代码是属于类的,类是java 最小的单位
static:
void:
main:jave 识别程序入口
注意:main 这个是方法名不属于关键字,但是比关键字还要重要,因为java 程序只能识别这个入门。
2、常量
常量概述:在程序中直接写出来的值,或者在程序中不可以发生改变的值
2.1 常量分类
- 字符串常量:即双引号括起来的内容。例如:“Hello World”
- 整数常量:包含整数和负数
- 小数常量:带有小数点的数字
- 字符常量:单引号括起来的单个内容 。例如:‘我’ 、‘0’ 、‘A’;在数组里面[‘A’] 算自动类型转换
- 布尔常量:true【正确,成立】 false【错误,不成立】
public static void main(String[] args) {
//字符串常量 双引号扩起来的内容 "Hello World" "欢迎来到广州"
System.out.println("-------字符串常量-------");
System.out.println("欢迎来到广州");
System.out.println("aaa123");
System.out.println("-------整数常量-------");
System.out.println(5);
System.out.println(-10);
System.out.println("-------小数常量-------");
System.out.println(5.0);
System.out.println(5.21);
System.out.println(-13.14);
System.out.println("-------字符常量-------");
// 字符常量 单引号扩起来的单个内容 '我' '0' 'A'
System.out.println('我');
System.out.println('0');
System.out.println('A');
// System.out.println('10'); //java: 未结束的字符文字
// System.out.println(''); //java: 空字符文字
System.out.println(' ');//可以放入一个空格
System.out.println("-------布尔常量-------");
System.out.println(true);
System.out.println(false);
System.out.println(8 > 7); // true
System.out.println(8 < 7); //false
}
3、变量
变量概述:在程序中可以发生改变的值。作用:可以用来保持一个数据
3.1 定义变量名的格式
数据类型 变量名 = 初始值
public static void main(String[] args) {
//例如我们的微信钱包,它的值就是会经常变化,所以,在程序中,我们需要定义一个变量,用来保存数据
//一开始 我们的微信余额 假设是 0 钱是一个小数
//小数 在程序中对应的数据类型 是 double , 数据类型 变量名 = 初始值;
double money = 0;
System.out.println(money);
//假设我们抢红包,抢到 9.99 元
money = money + 9.99;
System.out.println(money);
}
3.2 变量名(标识符)如何定义
- 由字母、数字、下划线_ 、美元符号$ 组成
- 第一个字符不能是数字
- 不能使用java 中的关键字作为标识符
- 标识符区分大小写
- 采用小驼峰命名法(即除第一个字母不大写外,其余字符首字母大写)
- 起名要见明知意(尽量使用英文)
类名要采取大驼峰命名
4、数据类型
数据类型的作用:用来规定保存的数据的类型
4.1 数据类型分类
(1)整型
byte 1字节 -128~127
short 2字节 -32768 ~ 32767
int 4字节 -2147483648 ~ 2147483647 21亿左右
long 8字节 9223372036854775807 ~ -9223372036854775808 19位数
(2)浮点型
float 4字节 - 1.4E-45 ~ 3.4E38 E38 代表 10的38次方 38位数
double 8字节 - 4.9E-324 ~ 1.79E308 308位数
(3) 字符型
char 2字节 0 ~ 65535
(4) 布尔型
boolean 1字节 ture、false
数据类型的排序
byte < short < int < long < float < double
char < int < long < float < double
Java中,整数默认是int类型,浮点数默认是double类型
public static void main(String[] args) {
System.out.println("-----------整数----------");
byte a = 100;
short b = 10000;
int c = 1234567890; //如果是使用的是整数 默认使用int
//定义long类型,如果超过了21亿,你需要加上一个L 【可以大写 也可以小写】
long d = 12345678900L;
System.out.println("-----------小数----------");
//定义float类型,你需要加上一个F 【可以大写 也可以小写】
float e = 13.14F;
double f = 5.2; //其实使用小数的时候 默认使用 double
System.out.println("-----------字符----------");
char g = '我';
System.out.println("-----------布尔----------");
boolean h = true;
boolean i = false;
System.out.println("-----------字符串----------");
String s = "欢迎来到广州";
}
5、数据类型转换
导语:计算机在运行的时候,实际上只能识别一种数据类型。所以计算机在做运算的时候,它会对数据做类型的转换。
5.1自动类型转换
自动类型转换:即把小的数据类型自动转换为大的数据类型
byte < short < char < int < long < float <double
public static void main(String[] args) {
/* 因为a是int类型
b是double类型,
计算机会把 int 先提升为double
double + double -> double*/
int a = 10;
double b = 13.14;
double c = a + b;
System.out.println(c);
System.out.println("----------------举例子---------------");
//byte <short < char <int < long < float < double
int aa = 10;
long bb = aa;
byte cc = 13;
double dd = cc;
}
5.2 强制类型转换
强制类型转换的格式: 目标数据类型 变量名 = (目标数据类型) 值;
public class Demo02 {
/*
byte <short < char <int < long < float < double
如果把大的数据,变成小的类型 -> 强制类型转换
强制类型转换的格式:
目标数据类型 变量名 = (目标数据类型) 值;
因为强制类型转换,会导致精度的丢失。【很少用】
*/
public static void main(String[] args) {
double a = 13.14;
int b = (int)a;
System.out.println(b);
}
}