014.IDEA安装及配置
-
安装
下载地址:https://www.jetbrains.com/idea/
白嫖方法:社区版/试用/百度/淘宝/edu邮箱
系统要求:内存8G以上,CPU最好i5以上,最好安装在SSD上 -
配置
idea64.exe.vmoptions 可以设置初始内存、最大内存、缓存大小(视自己电脑的情况而定)
![image]()
创建工程
调出工具栏
![image]()
配置字体大小(file->setting->font)
![image]()
-
配置文件默认位置与修改
位置:C:\Users\hack2xia\AppData\Roaming\JetBrains
删除配置文件即可重新配置
如果要修改配置文件的位置,可以编辑idea.properties文件,删除这4项前面的#,更改路径
![image]()
015.转义字符
\t 制表符
\
\n 换行
016.变量
- 为什么需要变量,变量的作用?
- 变量的概念
变量其实就是内存中的一块存储区域,声明定义了一个变量就是在内存开辟了一块空间,用来存储数据。变量被开辟就要明确存放数据的类型(数据类型)和将来被调用的名字(变量名) - 定义变量的格式
数据类型 变量名 = 初始化值;
变量被定义后,一般会初始化
变量的赋值和访问
变量必须先声明,后使用
变量在同一作用域内不能重名
变量可以在同一类型范围内不断变化 - 变量三要素(类型、名称、值)
![image]()
017.Java的数据类型
- 基本数据类型
- 整数类型:byte、short、int、long
- 浮点类型:float、double
- 字符型:char,char类型为2个字节,本质上是一个数值
- 布尔型:boolean
- 引用数据类型
- 类(class)
- 接口(interface)
- 数组([])
注意:float表示的范围比long还大
018.整型
- 整数类型就是用于存放整数值的
- 四种整数类型
- byte/字节 1字节 -128~127
- short/短整型 2字节
- int/整型 4字节
- long/长整型 8字节
- 出现在代码中的整数,默认为int。声明long常量需后面加L或l
int a = 1 //可以
int b = 1L //不可以
long c = 1L //可以
019.浮点型
- 浮点类型可以表示一个小数,比如0.13、1.0、.43等
- 浮点型分类
- float 4个字节
- double 8个字节
-
出现在代码中的小数,默认为double。声明float常量需后面加F或f
float a = 10.1 //不可以
float b = 10.1F //可以
double c = 10.1 //可以
double d = 10.1F //可以 -
科学计数法 4.3e3、4.3e-3
![image]()
-
小数精度问题 1.1与3.3/3
![image]()
020.字符型
-
字符类型用来存单个字符,Java的char占2个字节,可以存汉字
-
测试案例
char c1 = 'a'
char c2 = '\t'
char c3 = '中'
char c4 = 97char的本质是一个整数,输出的是unicode码对应的字符。如果非要输出一个整数,需要强制转换 (int)c4
![image]()
![image]()
![image]()
![image]()
-
字符型存储
存储:a->97->二进制
读取:二进制->97->a
4.char类型可以进行运算

图中有个疑问还没有想清楚,之后再研究研究
021.布尔型
布尔型占1个字节,取值true或false,不能用0或非0数据代替true和false
022.自动类型转换
-
自动类型转换:
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
说明:此时的容量大小指的是表示数的范围的大小,比如float容量要大于long的容量 -
数据类型按精度大小排序
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double -
自动转换注意事项
boolean不转换
char和short、char和byte之间不进行自动转换
byte、short、char计算时转换为int类型 -
测试案例
int a = 1;//对
int a = 'c';//对
int a = 1; float b = a + 0.1;//错
int a = 1; float c = a + 0.1F;//对
int e = 100; byte f = e;//错
byte d = 127;//对
byte d = 127; char g = d;//错
byte h = 1; byte i = 2; byte j = h + i;//错
byte a = 2; a = a + 3;//错
byte a = 2; int b = 0; b = a + 3;//对
byte b1 = 3; byte b2 = 7; int x = b1 + b2;//对
short a = 100; int b = 200; short c = a + b;//错
boolean a = true; int c = a + 1;//错
byte a = 0;a = a + 1;//错,因为等号右边已经转换为了int类型,而左边为byte类型
byte a = 0;a += 1;//对,这句话等效于a=(byte)(a+1);
- 其他类型自动转换的案例
+号两边有一边是字符串,那么就进行字符串连接
+号两边如果都没有字符串,那么就进行数值相加,转换不了数值就报错
int a = 100; System.out.println(a + "1");
boolean a = true; System.out.println(a + "1");
023.强制类型转换
- 当类型不一致,又不符合类型自动转换要求,而你又想要转换的时候,就需要使用强制类型转换。
- 强制转换的优先级比较高,需要清楚的知道要转换的是表达式的哪一部分
- 类型转换不只是存在于基本数据类型,引用数据类型也可以转换
- 测试案例
int a = (int)100.2;//这时a是100
int b = 100; byte c = (byte)b;
float b = 2.2f; b = (float)(b + 3.0);
024.关键字和保留字
025. 标识符
- 标识符区分大小写
- 命名规则
由字母数字_$组成,数字不可以开头,不可以使用关键字和保留字 - 命名规范
驼峰命名法、下划线命名
包名 全小写
类名 大驼峰(每一个单词的首字母大写)
变量名、方法名 小驼峰(第一个单词得首字母小写,后面的每一个单词的首字母大写)
常量名 全大写,多个单词用下划线连接 - 下面标识符是否正确
xiaojianbang 、1xiaojianbang
p-n 、a b 、$s_a
class 、goto
026. 常量
- 整数常量 十进制、八进制(0开头)、十六进制(0x开头)
- 小数常量
- 布尔常量 true false
- 字符常量 将一个字母数字或符号用一对单引号('')标识
- 字符串常量 将一个或多个字符用双引号("")标识
- null常量 null











浙公网安备 33010602011771号