🚩关键词
- 持续更新中。。。。。。
- 标识符
- 命名规范
- 变量
- 类型转换
- String
- 进制
🔖笔记
计算机的硬件与组成:硬件与软件
- 硬件:CPU,硬盘,内存(负责硬盘上的数据与CPU之间数据交换);键盘输
- 软件(系统软件,应用软件)
人机交互方式:图形化界面,命令行方式
常用的DOS命令:
- DOS(磁盘操作系统),单用户,单命令
- Windows+R打开运行窗口,输入cmd回车,进入DOS操作窗口
- md cmd1--新建文件夹,cd cmd1---进入文件夹,cd..--上一层,rd\del---删除,dir----查看目录
- 等等
计算机语言
- 机器语言,汇编语言,高级语言(面向过程,面向对象
- c,c++,java,python,js,php,Go
Java
- java 1.0 1996 Sun公司发不了第一个Java的开发工具包
- Java 1.2 Java拆分成:J2SE(标准版),J2EE(企业版),J2ME(小型版)
- Java 5.0 2004 从1.4直接升为5.0,更名--JavaSE,JavaEE,JavaME
- Java 8.0 2014 长期支持版本
- 9.0开始每半年更新一次
变量
- 标识符:Java 对各种变量,方法和类等要素命名时使用的字符序列(凡是可以自己起名字的地方
- 由 26 个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可使用关键字和保留字,但能包含关键字和保留字
- Java 中严格区分大小写,长度无限制
- 标识符不能包含空格
- 2.
- 包名:多单词组成时,所有字母都 小写
- 类名,接口名:多单词组成时,所有单词首字母大写
- 变量名,方法名:多单词组成时,第一个单词首字母小写。第二个单词首字母大写
- 常量名:所有字母都大写,多单词时,每个单词用下划线连接
- 变量是程序中最基本的储存单元,包含变量类型,变量名和储存的值
- Java 定义变量的格式:数据类型 变量名 = 变量值;
- 变量必须先声明,赋值,后使用
- 变量都定义在其作用域内,出了作用域就会失效
- 同一个作用域内,不能声明两个同名的变量
数据类型
- 基本数据类型-整型,浮点型,字符型,布尔型
- 引用数据类型-类,接口,数组
变量在类中的声明的位置:
-
整型:byte(1字节-8bit)\short(2字节) int(4字节) long(8字节
-
byte范围:-128~127
- 声明long变量,必须以“L”或者“l”结尾
long l1 = 121212L;
- 通常定义变量使用int型
- 浮点型 float,double
- 表示带小数点的数值
- float表示数值的范围比long大
- java的浮点型常量默认为double型,声明float型常量,须后加“F”或“f”
类型 | 占用储存空间 | 表述范围 |
单精度float | 4字节 | -3.403E8~3.403E38 |
双精度double | 8字节 | -1.798E308~1.798E308 |
3. 字符型 char(1字节~2字节
1.定义char变量,通常使用",内部只能写一个字母
2.表示方式:1 声明一个字符 2 转义字符 3 直接使用 Unicode值来表示字符型常量
char c1 = 'a';
char c2 = '一';
char c3 = 'の';
char c4 = 'ab';//编译不通过
char c5 = '\n';
System.out.println("hellow"+c5);
char c6 = '\u0043'://C
char c7 = 97;//a
4.布尔类型 Boolean
- 只能取true false
- 在条件判断,循环结构中使用
boolean isMarried = true;
if(isMarried){
System.out.println("你就不能参加\"单身\"party了!\\n很遗憾");
}else{
System.out.println("你可以多谈谈女朋友!");
}
}
基本数据类型之间的运算规则
这里讨论只是7种基本数据类型变量间的运算,不包含boolean
- 自动类型提升
- byte .char. short -- int --- long -- float -- double
- 特别的,当byte,char,short,三种类型变量做运算时,结果为int
- 当容量小的数据类型变量同容量大的数据类型变量运算时,结果自动提升为容量大的数据类型(容量大小表示数的范围大小
class VariableText2{
public static void main(String[] args){
byte b1 = 2;
int i1 = 129;
int i2 = b1+i1;
long l1 = b1+i1;
System.out.ptintln(i2);
float f = b1+i1;
System.out.println(f);
char c1 = 'a';
int i3 = 10;
int i4 = c1+i3;//107
}
}
- 强制类型转换
- 自动类型提升运算的逆运算
- 需要使用强转符()
- 注意:可能导致精度损失
double d1 = 12.3;
int i1 = (int)d1;//12,精度损失
int i2 = 128;
byte b = (byte)i2;
System.out.println(b);//-128,精度损失
注意情况:
long l = 123321;//
System.out.pintln(l);//123321,默认为int
//long l1 = 1233211234567;//编译失败:过大的整数
long l1 = 1233211234567l;
//float f1 = 12.3;//编译失败,,一定要加f
整型常量,默认为int型
浮点型常量,默认为double型
byte b = 12;
//byte b1 = b + 1;//编译错误
float f1 = b + 12.3;//编译失败
字符串类型 String
- String 属于引用数据类型
- 声明String类型变量时 使用一对“”
- String 可以和八种数据类型变量做运算,且运算只能是连接运算+
- 运算的结果仍然是String类型
String s1 = "Hello World!";
String s2 = "";
String s3 = "a";
String s4 = 123 +"";
//char c = '';//编译不通过
//连接运算
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;
System.out.println(info);//学号:1001
boolean b1 = true;
String info1 = info+b1;
System.out.println(info1);//学号:1001true
小练习
char c = 'a';
int num = 10;
String str = "hello";//运算&连接
System.out.println(c + num + str);
System.out.println(c + str + num);
System.out.println(c + (num + str));
System.out.println((c + num) +str);
System.out.println(str + num + c);
//a-97,A-65
//107hello
//ahello10
//a10hello
//107hello
//hello10a
进制与进制之间的转换
- 所有数字在计算机底层都以二进制形式存在
- 对于整数,有四种表示方式:
- 二进制(binary:0 1,满2进1,以0b或0B开头
- 十进制(decimal:0-9,满十进一
- 八进制(octal:0-7,满八进一,以数字0开头表示
- 十六进制(hex:0-9及A-F,满十六进一,以0x或0X开头表示,A-F不区分大小写
✨总结
- 标识符命名必须遵守,命名规范·可以不遵守
- Java 采用 unicode 字符集,因此标识符也可使用汉字声明,但不建议使用
- 标识符的命名规则
- 标志符的命名规范
- Java变量按照数据类型怎么划分,并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
- 基本数据类型变量之间自动类型提升的运算规则
- 强制类型转换的使用规则和强转可能出现的问题