JDK,JRE,JVM关系
JDK包含JRE,编译器等开发的工具
JRE包括JVM,Java中的一些类库。
关键字 (keywords)
具有特殊含义,被保留的,不能随意使用的字符这样的字符我们就称为关键字。
注册一个邮箱 @ ----》112122@qq.com zk113@163.com
@就是电子邮箱中具有特殊含义,被保留的,不能随意使用的字符
这样的字符我们就称为关键字。
特点:
1.完全小写的字母
2.在增强版的记事本(notepad++)中的关键字是由特殊颜色的
添加注释
注释:就是对代码的解释说明,其目的就是其他开发者能轻松的了解代码。注释是不影响程序的编译和运 行。
Java中的三种注释:
单行注释 //开头 换行结束
多行注释 以/*开头,以*/结束
文档注释 以/**开头, 以* /结束
注释的作用是让自己和让别人能够在最快的时间内明 白代码的功能
标识符(用户自定义的名称)
标识符:一般是指在程序中,我们自定义的内容。比如说类的名字(HelloWorld),方法的名字(main)和变量的名字等等,都是标识符。
标识符的命名规则:硬性要求
由字母(a-z,A-Z),数字(0-9),$和_组成
不能以数字开头
不能是系统的关键字
软性要求:
起名字最好能做到看名知意
建议使用大驼峰命名法类名每个单词的首字母大写
变量和方法除了第一个单词以外,每个单词的首字母大写(小驼峰命名法)
变量名全部小写
常量:
常量的分类:
字符串常量:凡是用双引号引起来的部分,叫做字符串的常量, ”今天是我学习Java的第二天“
整数常量:直接写上的数字,没有小数点。 如18,25,6
浮点数常量:直接写上的数字,有小数点,如3.14 0.0
字符常量:凡是用单引号引起来的单个字符,就叫做字符常量 如:'男','女','a','6'.
布尔常量:只有ture,false,
空常量: null.代表没有任何数据,在内存中不存在,空常量不能直接用来打印输出。
变量:
定义:具备三元素
1.数据类型 2.变量名 3.数据值
在程序运行期间,内容可以变化的量。
数学中: 3+5=8 -->x+5=8或者3+x=8
在程序中,可以使用字母保存数字的方式进行计算,提高计算能力,可以解决更多的实际问题,比如x保存3, 也可以保存5,x保存数字(数据)是可以发生改变的,我们一般称这个x为变量。
格式:
变量的数据类型 变量名 = 变量值;
注意事项:
1.创建多个变量的时候,变量之间的名称不可以重复。
2.对于float 和long类型来说,变量的数据值后面需要添加字母F和L
3.如果使用byte或者是short类型的变量,那么右侧的数据值不能超过左侧类型的取值范围
4.没有进行赋值的变量,不能直接使用,能够使用的变量一定是经过初始化(赋值)。
5.变量的使用不能超出它对应的作用域。
作用域 "{"开始位置 “}”结束位置
6.可以通过一个语句来创建多个变量,但是不建议使用。
数据类型:
分类:
基本数据类型:如 证书额,浮点数,字符,布尔
引用数据类型: 如 类,数组,接口等
基本数据类型:四类八种基本数据类型:
数据类型 | 关键字 | 内存大小 | 取值范围 |
字节型 | byte | 1个字节 1B | -128~127 2^7-1 |
短整型 | short | 2个字节 2B | -32768~32767 2^15-1 |
整型 | int | 4个字节 4B | 21开头的十位数 2^31-1 |
长整型 | long | 8个字节8B | 92开头的19位数 2^63-1 |
单精度浮点数 | float | 4个字节4B | -1.4013E-45~3.4028E+38 |
双精度浮点数 | double | 8个字节8B | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节2B | 0~65535 |
布尔类型 | boolean | 1个字节1B | true,false |
备注:Java中的默认数据类型,整数类型为int,浮点型为double
计算机基础知识:
二进制:计算机中的数据全部采用的是,二进制数表示 只包含0,1两个数,逢二进一,1+1=10。
每一个1或者每一个0,叫做一个bit(比特)(位)
字节:字节称为我们计算机中最小的存储单元。计算机中存储的任何数据,都是以字节的形式进行存储的。
一个字节=8个比特(二进制位)00000000表示一个字节。写成1byte或者1B
8bit=1B
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1024PB=1EB
1024EB=1ZB
转义字符:
一些本身就赋予特殊意义的字符 通过“\”来进行转义
输出双引号 \”
输出回车 \n ----->一个换行符 newLine()
输出制表 \t ---->一个制表符(占8位)一个tab缩进
输出反斜杠 \
\r---->一个回车符
\b---->退一格
数据类型之间的转换:
Java程序中要求参与运算的数据,必须保证数据类型的一致性,当数据类型不一致时,将会发生数据类 型转换。
数据类型之间的转换分为两种:
自动类型转换(隐式):
范围小的可以向范围大的进行转换 byte < short < int < long < floa < double
特点:不需要通过代码进行处理,程序内部自动转换。
强制类型转换(显示):
范围大的向小的进行转换,需要强制类型转换
特点:需要通过代码进行处理,程序内部不自动转换。
注意事项:
1.一般不推荐使用,因为可能会发生精度损失,数据溢出
2.byte/short/char 这三种数据类型在运算时,都会被首先提升为int类型,然后在计算。
3.boolean类型不能 发生数据类型转换
4.char类型可以进行数学运算,例如:加法 "+ "。
小范围数据类型 范围小的变量名 = (小范围数据类型) 变量名称(范围大的数据)
int b=(int)3.14
int c=(int)12345678L
ASCII(美国信息交换标准代码):
数字和字符的对照关系表(编码表)
ASCII编码:American Standard Code for Information Interchange
Uncodie编码:万国码。也是数字和字符符号的对照关系表,开头以0-127部分和ASCII完全一样,但从128开始包含更多 的字符。
需要记忆的:48-->'0' 57--->'9' 65---->'A' 90--> 'Z' 97--->'a' 122-->'z'
在计算机内部运算采用的是二进制的方式,里面的是二进制0,1格式,如何让计算机识别人类文字就出现了编码表的概念。
编码表:就是将人类的文字和一个十进数对应起来组成的一张表格。
将所有的英文字母,数字,符号都和十进制数进行对应,产生了世界上第一张编码表(ASCII).
备注:在char和int类型进行计算的过程中,char类型的字符会被转成int类型,需要查询编码表。
运算符
-
算术运算符
算术运算符 含义 + 加法运算、字符串拼接运算、正数 - 减法运算、负数 * 乘法运算、通配符 / 除法运算(求商数) % 除法运算(取余数、取模运算) ++ 自加一运算 -- 自减一运算 -
比较运算符
比较运算符 含义 == 相等比较 < 小于比较 > 大于比较 >= 大于等于比较 <= 小于等于比较 != 不等于比较 备注:比较运算符,运算的结果都是布尔类型值true、false。
注意事项:
如果我们进行多次判断,不能连着写。
数学当中, a < 3 a >-1------> -1 < a < 3
在程序当中,【不允许】这种操作。
-
赋值运算符
赋值运算符 含义 = 赋值 += 加等于 -= 减等于 *= 乘等于 /= 商等于 %= 模等于 备注:
2.剩下的都是复合赋值运算符1. 重点掌握【=】基本赋值运算符
-
只有变量才可以使用赋值运算符,常量不能进行赋值
-
复合赋值运算符其中隐含了一个强制类型转换。
-
-
-
逻辑运算符
逻辑运算符 含义 && 短路与 1.如果两边都是true,结果为true;2.如果一边为false,结果就是false || 短路或 1.如果两边任意一边是true,结果则为true,否则为false ! 取反(取非) 如果为false,结果为true;反之则为false。 ^ 异或 如果两边有且只有一个为true,结果则为true,否则为false。 -
位运算符
-
三目运算符