变量
概念
- 变量相当于内存中一个数据存储空间的表示,可以把变量看成是一个房间的门牌号,通过门牌号可以找到房间,而通过变量名可以访问到变量值
输出打印
- 例如
即可在控制台打印3。int a = 3; System.out.println(a);
- 可用“+”号来连接变量与字符的组合输出
Java数据类型
- 基本数据类型:
- 整型
- 浮点数
- 字符型
- 布尔型
- 引用数据类型:
- class:类
- interface:接口
- []:数组
字符型Char
- 在java中,char的本质是一个整数,在输出时,默认是unicode码对应的字符。例如‘a’对应数字97,在输入输出时也可以相互转换。
- char的本质探讨
- 因为char本质是一个整数,而任何数据在计算机中都是二进制来存储,所以char类型在存储过程中是先将char找到对应的码值,再将这个码值转换为2进制存储在计算机中。
- 在取char过程中,是将2进制转换为码值,在找到对应的char字符。
字符编码表
- ASCII码:一个字节,每个字节可以表示128个字符,但是原本可以表示256个字符,但是24个字母可以相互交错表示不同意思,128个字符都用不完
- Unicode码:可以表示汉字了,一个字母或者一个汉字都要使用2个字节来表示
- Utf-8:字母使用一个字节,汉字使用3个字节,比使用两个字节的gbk表示范围更广
- Gbk:字母一个字节,汉字两个字节
- big5:中文繁体字,如台湾香港
JavaAPI文档
- 实际上就是Java开发者定义了很多类,函数,可以直接调用
- 原理:[1]
- 查看API文档链接以及其他很好用的工具箱:https://www.matools.com/
数据类型转换(计算机系统基础)
- 即各种数据类型精度从低到高:char(short)->int->long->float->double,例如
int a = 'c'
,从精度低转换到精度高为自动转换,会发生位扩展,一般不会造成精度缺失。而精度从高到低时会发生位截断,可能会引起精度损失或符合位变化。 - 在short,char,int一起运算时,会先将short,char转为int类型后再计算。
基本数据类型与String类型相互转换
- 例如:
//基本转String int a = 3; float b = 2.3F; String s1 = a + ""; String s2 = b + ""; System.out.println(s1 + " " + s2); //String转基本类型:使用该基本类型对应的parse函数,例如: int a1 = Integer.parseInt(s1); float b2 = Float.parseFloat(s2); System.out.println(a1 + " " + b2);
- 输出结果:
如何将String类型的变量转换成char类型:
- 将得到的字符型后面加.charAt(0);
得到的输出结果都为男。
算术运算符
- a++与++a的区别:
- a++是先取值,后运算
- ++a是先运算,后取值
- 例子:
a = 2;
b = a++; //输出结果为a = 3; b = 2;
a = 2;
b = ++a; //输出结果为a = 3; b = 3;
- 需要注意的是:
int c = 1;
c = c++;
System.out.println(c); //输出结果为c = 1
c的结果并没有便,实际计算机会有temp = i;i = i + 1; i = temp;的过程
而
int c = 1;
c++;
System.out.println(c); 输出结果为2
直接c++会改变结果。
逻辑运算符
- 与:逻辑与:&, 短路与:&&
- 在开发中与用短路与&&,因为如果第一个为假就会直接结束,而逻辑与&需要把后面的都判断完
- 或:逻辑或:|, 短路或:||
- 同短路与,在开发中,||效率更高
- 逻辑异或:a^b
- 当a,b不同时,则结果为true,否则为false
三元运算符
- 条件表达式?表达式1:表达式2
- 例如:
int a = 10;
int b = 20;
int c = a>b ? a++ : b--;
System.out.println(c); //输出结果为c=20,这里注意b--的含义
编程解决实际问题:
- 需求分析
- 思路分析
- 确定变量
- 整体流程
- 写代码
标识命名规范
- 在java中包名由多个单词组成时全部小写
- 类名、接口用大驼峰命名,例如XxxYyy
- 变量,方法:小驼峰xxYyyZzz
- 常量名:单词全部大写,下划线连接
小tips
- Ctrl+d:快速输入你上一行的同样语句
参考文献
- 韩顺平老师Java文档讲解