一、Java的执行过程
二、变量、标识符、数据单位、运算符以及基本数据类型
1、标识符名命规则:
i、英文拉丁字母。
ii、标识符只能采用美元$和下划线_,其他符号不可以,
iii、阿拉伯数字0-9,数字作为开头为被识别为数字,所以数字不能放在开头。
iiii、标识符区分大小写
iiiii、Java中预先编译好的标识符(关键字或者保留字)不能被重新定义
iiiiii、驼峰标识,规范
iiiiiii、表示符没有长度限制
String name = null;
String Name = null;
2、数据存储单位
i、比特(bit位):数据运算得最小存储单位,
ii、字节(byte):数据最小的存储单位
iii、1byte = 8bit
iiii、KB、MB、GB、TB......PB、EB
IIIII、1024byte = 1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB
3、Java的基本数据类型
在Java中声明float时候需要在小数后面加f(F)
System.out.println( Byte.SIZE ); //8
System.out.println( Byte.SIZE ); //8
System.out.println(Short.SIZE ); //16
System.out.println( Integer.SIZE); //32
System.out.println( Long.SIZE); //64
System.out.println( Character.SIZE ); //16
System.out.println(Float.SIZE ); //32
System.out.println( Double.SIZE); //64
------------------------------------------------------------------------------------
double f = 2.0;
float g = 2.0f;
-------------------------------------------------------------------------------------
boolean: 1 bit (不是真正的数据类型,通常由编译器替换为int执行操作)
byte: 1 byte (8位)
short: 2 bytes (16位)
int: 4 bytes (32位)
long: 8 bytes (64位)
char: 2 bytes (16位,Unicode字符)
float: 4 bytes (32位,IEEE 754)
double: 8 bytes (64位,IEEE 754)
数据类型转换
i、小类型转换为大类型:Java会自动将小类型数据转换为大的类型,比如小箱子里面的东西放在大的箱子里面是没有问题的
ii、大类型转为小类型:需要强转换
//小类型转换为大类型数据
byte b = 20;
short i = b;
int u = i;
long h = u;
float g = h;
double n = g;
System.out.println(n);
/**
* 将大类型数据转换为小类型数据,大箱子里面的东西放到小箱子里面放不下就要丢掉一部分
* 就会导致精度丢失
*/
long x = 1000000009;
int xx = (int)x;
System.out.println(xx);
4、运算符
运算符:运算符就是参与运算的符号
表达式:所谓表达式就是采用运算符和数据连接在一起形成符合Java语法规则得指令代码。
i、算术运算符:
二元运算符:两个元素参与运算得运算符 1+2
一元运算符:一个元素参与运算得运算符 ++自增 --,对于++放在前面就是先自增再进行赋值,放在后面就是先进行赋值再自增。–和++概念一样。
//二元运算符,其中表达式有结果,有结果就会有类型,
//在运算符中那个类型最大最后结果就返回那个类型。在运算中最小的使用类型为int
System.out.println(1+2); //3
System.out.println(2-2); //0
System.out.println(3*2); // 6
System.out.println(4/2); //2
System.out.println(1/2); //0 int类型就是int类型就不会有小数点
System.out.println(1.0/2); //0.5 在运算符中那个类型最大结果就返回那个类型
System.out.println(5%2); //1 取余,模运算
//最小运算类型解决方案
byte b1 = 1;
byte b2 =2;
byte b3 = (byte)(b1+b2);
System.out.println(b3);
------------------------------------------------------------------------------------
//一元运算符
int i = 0;
int j = i;
i = i+1;
System.out.println(j); //0
System.out.println(i); //1
//使用一元运算符
int i = 0;
int j = i++;
System.out.println(j); //0
System.out.println(i); //1
//对于++放在前面就是先自增再进行赋值,放在后面就是先进行赋值再自增。
int i = 0;
int j = ++i;
System.out.println(j); //1
System.out.println(i); //1
ii、赋值运算符,比如:=,复合赋值运算符:+=,-=,*=,/=,%=。就是元素进行运算之后重新将值赋给自己,使用复合赋值运算符,那么数据得数据类型不会发生变化。
byte i = 10;
i += 20;
System.out.println(i); //30
iii、关系运算符:关系运算符就是比较两个数据之间的关系
//关系表达式的结果为boolean
//关系运算符表达式:元素1 关系表达式 元素2
int i = 10;
int j = 20;
System.out.println(i==j);
System.out.println(i != j);
System.out.println(i<= j);
System.out.println(i>=j);
System.out.println(i<j);
System.out.println(i>j);
iiii、逻辑运算符:逻辑运算符就是用于描述多个条件表达式之间的关系
短路与运算:会根据第一个表达式的结果来判断,是否执行第二个条件表达式
短路或运算:会根据第一个表达式的结果来判断,是否执行第二个条件表达式
基本结构语法:变量=(条件表达式1) 逻辑运算符 (条件表达式2)
int i = 10;
int j = 20;
boolean re = (i<20) & (i>11); //false
boolean rr = (i<20) | (i>11); //true
System.out.println(re);
System.out.println(rr);
------------------------------------------------------------------------------------
//短路与运算符
int i = 10;
int j = 20;
boolean re = (i <9) && (++j>10);
System.out.println(j);//20
System.out.println(re);//false
int i = 10;
int j = 20;
boolean re = (i >1) && (