JavaSE自学笔记01

这是我作为一个还未毕业的小菜鸟的自学笔记,慎看!(当然如果有前辈指出我的错误我是非常感谢的哦~)

计算机进制转换

十进制转二进制:除2取余,取到0为止,结果倒读
二进制转十进制:4位一组,8421

字节转换

位(bit):一个数字0或者一个数字1代表一个位;
字节(Byte):数据存储的最小单位;
1Byte = 8 bit
1KB = 1024 Byte
1MB = 1024KB
1GB = 1024MB

JVM、JDK、JRE的关系

Java虚拟机jvm:使得Java具有跨平台性;

JRE(java Runtime Environment):Java运行时环境,包含了jvm和运行时所需要的类库;

JDK(java Development Kit):Java程序开发工具包,包含JRE和开发人员工具包;

如果只需运行Java程序则安装JRE即可,如果要做Java开发则必须安装JDK。

Java环境变量的设置

因为Java是之后安装的,不是windows自带的。在设置环境变量之前,在命令行打开Java时必须要输入Java.exe的完整路径,设置环境变量之后,不需要输入完整路径,系统就能找到Java。
添加路径的方法:
JAVA_HOME ------- Java安装路径
Path中新建 -------- %JAVA_HOME%\bin 或者 Java安装路径\bin

Java程序运行的三个步骤

Java程序编写有三个步骤:
1、编写源程序,写好的程序文件格式一定是:文件名.java

2、文件名.java通过编译器(javac.exe)编译成为jvm所能读懂的字节码文件:文件名.class

3、解释器java.exe运行上述字节码文件。

注意:程序一定是要先编译才能运行的,如果一个文件编译过后生成了.class字节码文件,此时对源文件进行修改但不编译,再运行之前生成的字节码文件,运行的结果是修改之前的数据

Java关键字和标识符

关键字(有特殊含义的字符)的特征:
1、全是小写字母
2、在增强的的记事本或者编译器中有不一样的颜色

标识符(程序中自己定义的名称)命名规则:
1、不能是关键字
2、不能以数字开头
3、以字母,数字,下划线和&组成

标识符命名规范:
1、类名(驼峰式):每个单词首字母大写,其余字母小写(HelloWorld)
2、方法名、变量名:首字母单词小写,其余单词首字母大写(helloWorld)

Java中的数据类型

数据类型 = 基本数据类型 + 引用数据类型

基本数据类型有四类八种:

  1. 整数型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
  2. 浮点型:float(单精度浮点数,4字节)、double(双精度浮点数,8字节)
  3. 字符型:char(2字节)
  4. 布尔型:boolean(1字节)

注意:

  • 字节数大可能表示的范围不一定越大(float表示的范围比long表示的范围更大)
  • 浮点数表示的可能不是精确值,只是近似值(Π)
  • 浮点数默认情况下表示的是double型,如果要表示float型要在后面加上F(大小写都可)
  • 整数默认情况下表示的是int型,如果要表示long型要在后面加上L(大小写都可)
  • 字符串是引用数据类型字符串用双引号,字符用单引号,字符串中可以是多个数字字母中文等,也可以没有,但是字符必须有且仅有一个,不可以超过一个,或者没有

数据类型转换

数据类型转换 = 自动类型转换 + 强制类型转换

  1. 自动类型转换(不需要进行特殊处理):数据范围从小到大
  2. 手动处理的强制类型转换(一般情况下需要进行手动处理):数据范围从大到小 范围小的数据类型 范围小的变量名 = (范围小的数据类型)范围大的数据
  3. 自动处理的强制类型转换:
    对于byte/short/char如果右侧的赋值没有超过相应的数据范围,那么编译器会自动的为我们进行强制的数据类型转换(右侧的赋值默认是int类型,在编译时,编译器会自动进行数据类型转换)
    在右侧的int数值没有超过相应数据范围时会进行自动强制转换
    超过范围就会报错
    注意:
  • 强制类型转换可能会发生数据溢出和精度损失
  • Byte、short、char这三种数据类型都可进行数学运算
  • Byte、short、char这三种数据类型在进行数学运算的时候都会被首先提升成为int类型,然后再进行计算!
  • Boolean类型不能发生数据类型转换!
  • char类型没有负数
  • “编译器的常量优化”:如果变量右边都是常数值,例如 byte result = 3 + 2,那么在进行编译时会将其变为byte result = 5,如果右侧有自变量则不会有这种优化。

编码表

ASCII:美国信息交换标准代码
Unicode:万国表,有各个国家字符对应的二进制表示。0-127与ASCII表一样
需要记住的:
‘0’ -----> 48
‘A’ -----> 65
‘a’ -----> 97

Java中的运算符

运算符:四则运算符 + 赋值运算符 + 比较运算符 + 逻辑运算符 + 三元运算符

  1. 四则基本运算符:加减乘除、取模(%)、自增、自减

注意:

 - 不同类型的数据相加,取最大的数据范围的类型(int + double -----> double + double)
 - 字符串与任何类型的数据相加都会变成字符串(String + int -----> String )
- 自增分为前++和后++,前++先加后用,后++先用后加,自减也一样。
  1. 赋值运算符 = 基本赋值运算 + 复合赋值运算

    基本赋值运算:=
    复合赋值运算:+= 、 -= 、 *= 、/= 、%=

  2. 比较运算符:== 、 > 、 < 、>= 、 <= 、 !=

  3. 逻辑运算符:与、或、非

  4. 三元运算符:数据类型 变量名 = 条件 ?表达式A :表达式B

    如果条件成立则把表达式A的值赋给变量,条件不成立则是表达式B的结果
    表达式A和表达式B以及结果的数据类型必须是相同的

Java中的四种语句

Java中的四种语句:顺序语句、判断语句、选择语句、循环语句

选择语句
Switch语句:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;

default:
语句体n + 1;
break;
}

使用switch语句的注意事项:

  • switch括号中的数据类型只可以是byte/short/int/char/String/enum这六种数据类型
  • Switch中的顺序可以互相颠倒不影响使用,当匹配到符合的case值时就从当前匹配的case值一直向下运行直到遇到break跳出选择语句或者选择语句结束。

Java中的循环语句

Java中的三种循环:for循环(又分为普通for循环和增强for循环)、while循环、do-while循环

这三种循环的区别:

  1. for循环和while循环如果条件不满足就不会执行,do-while至少会执行一次
  2. 在for循环中定义的变量只能在for循环中使用,while和do-while的变量本来就在外面,使用时会改变
  3. 当次数确定时多使用for循环

循环语句中continue和break:

  1. break的两种常见用法:

    用在switch中跳出选择语句
    用在循环语句中跳出所有循环

  2. continue:跳过当前循环的剩余内容,进入下一轮循环

死循环
死循环:默认情况下永远停不下来的循环(不是错误)
注意:在死循环之后的语句时无法执行的,会出现编译错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值