- 目录
- 1. 关键字
- 2. 变量
- 3.数据类型分类
- 4.数据类型转换
- 5.强制类型转换
- 6.运算
- 7.break
- 8.continue
- 9.IDEA常用快捷键
- 10.java的内存划分
- 11.ASCII码常用
概述:被java赋予特殊含义的单词
特点:组成关键字的字母全部小写
解释:变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间,内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
概述:在程序执行过程中,在某个范围其值可以发生改变的量
本质:变量其实是内存中的一小块区域
注意事项:
整数默认是int类型,浮点数默认为float类型。
对于float和long类型来说,字母后缀F和L不要丢掉。
使用byte和short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
自动类型转换:规则是数据范围从小到大,比如int->long
易错知识点:
long->float也是可以的,虽然long是64位,float是32位,但是因为浮点数是使用科学记数法存储的,而整数是用二进制存储的,所以float型所能表示的数远远大于long型。
但是long自动转为float类型的时候还是可能丢失部分数据。
其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。
byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后再计算
byte num1=40;
byte num2=50;
byte num3=num1+num2;//这里的num1+num2是int
所以输出num3会报错
short和char同理
整数除整数还是整数,商忽略
必须有一个高精度的,才能得到小数结果
System.out.println(5/4);
System.out.println(5/4.0);
System.out.println(5.0/4);
注意事项:一旦运算中有不同类型的数据,那么结果将会是数据类型范围大的那种。
//计算顺序从左到右,结果30hello
System.out.println(10+20+“hello”);
//结果是hello2030
System.out.println(“hello”+20+30);
a+=1;和a=a+1;的区别
+=隐含了类型强制转换
short a = 1;
a += 1;相当于a = (short)(a+1);
而a=a+1是错的
用在switch语句中,一旦执行,整个switch语句结束
用在while语句中,一旦执行,整个while语句结束
用在for语句中,一旦执行,整个for语句结束
一个小建议:关于次数确定的场景多用for循环;否则多用while循环
一旦执行,立刻跳过当前循环的剩余内容,马上开始下一次循环
1、栈:存放的都是方法的局部变量。(方法的运行一定在栈当中)
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立刻从栈内存中消失
2、堆:凡是new出来的东西,都在堆当中(比如数组在堆中)
堆内存里面的东西都有一个地址值:16进制 堆内存里面的数据,都有默认值,规则:
如果是整数 默认为0
如果是浮点数 默认为0.0
如果是字符 默认为’u0000’
如果是布尔 默认为false
如果是引用类型 默认为null
3、方法区:存储.class相关信息,包含方法的信息
4、本地方法栈:与操作系统相关
5、寄存器:与CPU相关
11.ASCII码常用
48 字符0
48~57 字符0~9
65 A
97 a



