ctrl +D复制当前行。。。
ctrl + R替换当前文字内容
数据存储
向量存储----变量
标识符是什么?---标识数据的符号----和起名相关的都可以称为标识符
标识符主要用于起名
变量的名称可以用于在内存中标记数据的位置。----向量存储
标识符的命名规则:
1、英文拉丁字母---英文字母可以作为标识符起名
String username = "zhangsan";
2、符号
@#%$
标识符只能采用下划线和美元$符号,其它符号不能使用,称为特殊符号。
空格也属于特殊符号,也不能作为标识符使用。
3、数字
0-9可以作为标识符使用。
数字如果在标识符的开头位置,那么会被识别为数字,而不是标识符。所以会发生错误
4、在大括号范围内,标识符不允许重复。
5、标识符是区分大小写的。name和Name不一样。
Java语言中预先定义好一些标识符名称,称为关键字或保留字。
可以使用大写实现关键字定义,但是容易造成歧义
6、驼峰标识---命名规范。
String userName
7、标识符的长度---没有长度的限制。
1、存储单位---bit位;数据运算得最小存储单位
2、字节byte:数据得最小存储单位
字节和比特之间可以互相转换--1byte=8bit
KB MB GB TB
1024byte-1KB
java的数据类型可以确定数据的范围
布尔类型--boolean---只有两个取值---true or false
基本数据类型:
byte 8bit
short 16bit
int 32bit
long 64bit
1、浮点类型:含有小数点的数据类型
根据计算精度分为
默认情况下,小数点的数据会被识别为精度较高的双精度double类型
float:单精度浮点类型,数据需要使用F/f结尾
---float f = 1.0F/f;
double:双精度浮点类型
2、字符类型:
---其实就是使用符号标识文字内容
char c = '@';
3、布尔类型----true/false.如果成立--true;如果不成立--false
boolean bln = true;
TODO
数据类型的转换----小到大可以,大到小不行,但是可以强制转换
范围大转换为范围小,使用小括号进行强制转换。
int i1 = (int)d;
string name = "zhangsan";
int age = 30;
byte--short--int--long--float--double
引用数据类型:
---可以被引用的数据类型
表达式----采用运算符和数据连接在一起符合java运行规则的指令代码。。。
算术运算符
1、二元运算符:两个元素参与运算得运算符
---表达式有结果,需要有类型,这里得类型是元素中类型最大得那一种。最小使用得类型为int类型。
2、一元运算符:一个元素。。。
++------自增运算符;自减运算符--
3、赋值运算符
本来二元运算符最小类型为int,一开始设置为byte,那么是不成立的。
可是若是采用复合运算符就可以了。
关系运算符
----比较两个数据之间关系
基本语法结构---
关系表达式-----元素1(数据1,表达式1)关系运算符 元素2(数据2,表达式2)
关系运算符:==,!=,>,>=,<,<=
关系表达式的结果为布尔类型。如果表达式结果和预想相同则结果为true,如果表达式结果和预想不同,那么结果为false。
逻辑运算符
描述多个条件表达式之间的关系运算符
基本语法结构
变量=(条件表达式1)逻辑运算符 (条件表达式2)
结果变量类型仍是布尔类型
因为条件表达式的结果为布尔类型,所以逻辑运算符表达式的结果类型也是布尔类型,但是分几种情况。
1、与运算:& 只有均为true,才是true。
true true----true false---false false--- false true
int i = 10;
boolean result = (i > 5) & (i < 20);
System.out.println(result);
2、或运算:|
只有表达式结果均为false,才是false。
3、短路与运算&&:
根据第一个条件表达式的结果来判断,是否执行第二个条件表达式。
如果第一个为false,则无需执行第二个表达式。
4、短路或运算:||
根据第一个条件表达式结果来判断,是否执行第二个条件。
如果第一个为true,则无需执行第二个表达式。
5、非运算:!
6、三元运算符:就是三个元素参与运算。---条件表达式结果为true,执行任意表达式1的值,如果为false,那么执行任意表达式2的值。
变量 = (条件表达式)? (任意表达式1):(任意表达式2)
int i = 10;
int j = 20;
int k = (i==10) ?1+1:2+2;
System.out.println(k);