JAVA指令大全指令码
助记符
说明
0x00
nop
什么都不做
0x01
aconst_null
将null推送至栈顶
0x02
iconst_m1
将int型-1推送至栈顶
0x03
iconst_0
将int型0推送至栈顶
0x04
iconst_1
将int型1推送至栈顶
0x05
iconst_2
将int型2推送至栈顶
0x06
iconst_3
将int型3推送至栈顶
0x07
iconst_4
将int型4推送至栈顶
0x08
iconst_5
将int型5推送至栈顶
0x09
lconst_0
将long型0推送至栈顶
0x0a
lconst_1
将long型1推送至栈顶
0x0b
fconst_0
将float型0推送至栈顶
0x0c
fconst_1
将float型1推送至栈顶
0x0d
fconst_2
将float型2推送至栈顶
0x0e
dconst_0
将double型0推送至栈顶
0x0f
dconst_1
将double型1推送至栈顶
0x10
bipush
将单字节java基础代码指令的常量值(-128~127)推送至栈顶
0x11
sipush
将一个短整型常量值(-32768~32767)推送至栈顶
0x12
ldc
将int, float或String型常量值从常量池中推送至栈顶
0x13
ldc_w
将int, float或String型常量值从常量池中推送至栈顶(宽索引)
0x14
ldc2_w
将long或double型常量值从常量池中推送至栈顶(宽索引)
0x15
iload
将指定的int型本地变量推送至栈顶
0x16
lload
将指定的long型本地变量推送至栈顶
0x17
fload
将指定的float型本地变量推送至栈顶
0x18
dload
将指定的double型本地变量推送至栈顶
0x19
aload
将指定的引用类型本地变量推送至栈顶
0x1a
iload_0
将第一个int型本地变量推送至栈顶
0x1b
iload_1
将第二个int型本地变量推送至栈顶
0x1c
iload_2
将第三个int型本地变量推送至栈顶
0x1d
iload_3
将第四个int型本地变量推送至栈顶
0x1e
lload_0
将第一个long型本地变量推送至栈顶
0x1f
lload_1
将第二个long型本地变量推送至栈顶
0x20
lload_2
将第三个long型本地变量推送至栈顶
0x21
lload_3
将第四个long型本地变量推送至栈顶
0x22
fload_0
将第一个float型本地变量推送至栈顶
0x23
fload_1
将第二个float型本地变量推送至栈顶
0x24
fload_2
将第三个float型本地变量推送至栈顶
0x25
fload_3
将第四个float型本地变量推送至栈顶
0x26
dload_0
将第一个double型本地变量推送至栈顶
0x27
dload_1
将第二个double型本地变量推送至栈顶
0x28
dload_2
将第三个double型本地变量推送至栈顶
0x29
dload_3
将第四个double型本地变量推送至栈顶
0x2a
aload_0
将第一个引用类型本地变量推送至栈顶
0x2b
aload_1
将第二个引用类型本地变量推送至栈顶
0x2c
aload_2
将第三个引用类型本地变量推送至栈顶
0x2d
aload_3
将第四个引用类型本地变量推送至栈顶
0x2e
iaload
将int型数组指定索引的值推送至栈顶
0x2f
laload
将long型数组指定索引的值推送至栈顶
0x30
faload
将float型数组指定索引的值推送至栈顶
0x31
daload
将double型数组指定索引的值推送至栈顶
0x32
aaload
将引用型数组指定索引的值推送至栈顶
0x33
baload
将boolean或byte型数组指定索引的值推送至栈顶
0x34
caload
将char型数组指定索引的值推送至栈顶
0x35
saload
将short型数组指定索引的值推送至栈顶
0x36
istore
将栈顶int型数值存入指定本地变量
0x37
lstore
将栈顶long型数值存入指定本地变量
0x38
fstore
将栈顶float型数值存入指定本地变量
0x39
dstore
将栈顶double型数值存入指定本地变量
0x3a
astore
将栈顶引用型数值存入指定本地变量
0x3b
istore_0
将栈顶int型数值存入第一个本地变量
0x3c
istore_1
将栈顶int型数值存入第二个本地变量
0x3d
istore_2
将栈顶int型数值存入第三个本地变量
0x3e
istore_3
将栈顶int型数值存入第四个本地变量
0x3f
lstore_0
将栈顶long型数值存入第一个本地变量
0x40
lstore_1
将栈顶long型数值存入第二个本地变量
0x41
lstore_2
将栈顶long型数值存入第三个本地变量
0x42
lstore_3
将栈顶long型数值存入第四个本地变量
0x43
fstore_0
将栈顶float型数值存入第一个本地变量
0x44
fstore_1
将栈顶float型数值存入第二个本地变量
0x45
fstore_2
将栈顶float型数值存入第三个本地变量
0x46
fstore_3
将栈顶float型数值存入第四个本地变量
0x47
dstore_0
将栈顶double型数值存入第一个本地变量
0x48
dstore_1
将栈顶double型数值存入第二个本地变量
0x49
dstore_2
将栈顶double型数值存入第三个本地变量
0x4a
dstore_3
将栈顶double型数值存入第四个本地变量
0x4b
astore_0
将栈顶引用型数值存入第一个本地变量
0x4c
astore_1
将栈顶引用型数值存入第二个本地变量
0x4d
astore_2
将栈顶引用型数值存入第三个本地变量
0x4e
astore_3
将栈顶引用型数值存入第四个本地变量
0x4f
iastore
将栈顶int型数值存入指定数组的指定索引位置
0x50
lastore
将栈顶long型数值存入指定数组的指定索引位置
0x51
fastore
将栈顶float型数值存入指定数组的指定索引位置
0x52
dastore
将栈顶double型数值存入指定数组的指定索引位置
0x53
aastore
将栈顶引用型数值存入指定数组的指定索引位置
0x54
bastore
将栈顶boolean或byte型数值存入指定数组的指定索引位置
0x55
castore
将栈顶char型数值存入指定数组的指定索引位置
0x56
sastore
将栈顶short型数值存入指定数组的指定索引位置
0x57
pop
将栈顶数值弹出 (数值不能是long或double类型的)
0x58
pop2
【java基础代码指令 java 基础代码】将栈顶的一个(long或double类型的)或两个数值弹出(其它)
0x59
dup
复制栈顶数值并将复制值压入栈顶
0x5a
dup_x1
复制栈顶数值并将两个复制值压入栈顶
0x5b
dup_x2
复制栈顶数值并将三个(或两个)复制值压入栈顶
0x5c
dup2
复制栈顶一个(long或double类型的)或两个(其它)数值并将复制值压入栈顶
0x5d
dup2_x1
待补充
0x5e
dup2_x2
待补充
0x5f
swap
将栈最顶端的两个数值互换(数值不能是long或double类型的)
0x60
iadd
将栈顶两int型数值相加并将结果压入栈顶
0x61
ladd
将栈顶两long型数值相加并将结果压入栈顶
0x62
fadd
将栈顶两float型数值相加并将结果压入栈顶
0x63
dadd
将栈顶两double型数值相加并将结果压入栈顶
0x64
isub
将栈顶两int型数值相减并将结果压入栈顶
0x65
lsub
将栈顶两long型数值相减并将结果压入栈顶
0x66
fsub
将栈顶两float型数值相减并将结果压入栈顶
0x67
dsub
将栈顶两double型数值相减并将结果压入栈顶
0x68
imul
将栈顶两int型数值相乘并将结果压入栈顶
0x69
lmul
将栈顶两long型数值相乘并将结果压入栈顶
0x6a
fmul
将栈顶两float型数值相乘并将结果压入栈顶
0x6b
dmul
将栈顶两double型数值相乘并将结果压入栈顶
0x6c
idiv
将栈顶两int型数值相除并将结果压入栈顶
0x6d
ldiv
将栈顶两long型数值相除并将结果压入栈顶
0x6e
fdiv
将栈顶两float型数值相除并将结果压入栈顶
0x6f
ddiv
将栈顶两double型数值相除并将结果压入栈顶
0x70
irem
将栈顶两int型数值作取模运算并将结果压入栈顶
0x71
lrem
将栈顶两long型数值作取模运算并将结果压入栈顶
0x72
frem
将栈顶两float型数值作取模运算并将结果压入栈顶
0x73
drem
将栈顶两double型数值作取模运算并将结果压入栈顶
0x74
ineg
将栈顶int型数值取负并将结果压入栈顶
0x75
lneg
将栈顶long型数值取负并将结果压入栈顶
0x76
fneg
将栈顶float型数值取负并将结果压入栈顶
0x77
dneg
将栈顶double型数值取负并将结果压入栈顶
0x78
ishl
将int型数值左移位指定位数并将结果压入栈顶
0x79
lshl
将long型数值左移位指定位数并将结果压入栈顶
0x7a
ishr
将int型数值右(符号)移位指定位数并将结果压入栈顶
0x7b
lshr
将long型数值右(符号)移位指定位数并将结果压入栈顶
0x7c
iushr
将int型数值右(无符号)移位指定位数并将结果压入栈顶
0x7d
lushr
将long型数值右(无符号)移位指定位数并将结果压入栈顶
0x7e
iand
将栈顶两int型数值作“按位与”并将结果压入栈顶
0x7f
land
将栈顶两long型数值作“按位与”并将结果压入栈顶
0x80
ior
将栈顶两int型数值作“按位或”并将结果压入栈顶
0x81
lor
将栈顶两long型数值作“按位或”并将结果压入栈顶
0x82
ixor
将栈顶两int型数值作“按位异或”并将结果压入栈顶
0x83
lxor
将栈顶两long型数值作“按位异或”并将结果压入栈顶
0x84
iinc
将指定int型变量增加指定值(i, i--, i =2)
0x85
i2l
将栈顶int型数值强制转换成long型数值并将结果压入栈顶
0x86
i2f
将栈顶int型数值强制转换成float型数值并将结果压入栈顶
0x87
i2d
将栈顶int型数值强制转换成double型数值并将结果压入栈顶
0x88
l2i
将栈顶long型数值强制转换成int型数值并将结果压入栈顶
0x89
l2f
将栈顶long型数值强制转换成float型数值并将结果压入栈顶
0x8a
l2d
将栈顶long型数值强制转换成double型数值并将结果压入栈顶
0x8b
f2i
将栈顶float型数值强制转换成int型数值并将结果压入栈顶
0x8c
f2l
将栈顶float型数值强制转换成long型数值并将结果压入栈顶
0x8d
f2d
将栈顶float型数值强制转换成double型数值并将结果压入栈顶
0x8e
d2i
将栈顶double型数值强制转换成int型数值并将结果压入栈顶
0x8f
d2l
将栈顶double型数值强制转换成long型数值并将结果压入栈顶
0x90
d2f
将栈顶double型数值强制转换成float型数值并将结果压入栈顶
0x91
i2b
将栈顶int型数值强制转换成byte型数值并将结果压入栈顶
0x92
i2c
将栈顶int型数值强制转换成char型数值并将结果压入栈顶
0x93
i2s
将栈顶int型数值强制转换成short型数值并将结果压入栈顶
0x94
lcmp
比较栈顶两long型数值大小java基础代码指令,并将结果(1java基础代码指令,0,-1)压入栈顶
0x95
fcmpl
比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶java基础代码指令;当其中一个数值为NaN时,将-1压入栈顶
0x96
fcmpg
比较栈顶两float型数值大?。?并将结果(1,0,-1)压入栈顶java基础代码指令;当其中一个数值为NaN时 , 将1压入栈顶
0x97
dcmpl
比较栈顶两double型数值大?。?并将结果(1 , 0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶
0x98
dcmpg
比较栈顶两double型数值大小 , 并将结果(1,0 , -1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶
0x99
ifeq
当栈顶int型数值等于0时跳转
0x9a
ifne
当栈顶int型数值不等于0时跳转
0x9b
iflt
当栈顶int型数值小于0时跳转
0x9c
ifge
当栈顶int型数值大于等于0时跳转
0x9d
ifgt
当栈顶int型数值大于0时跳转
0x9e
ifle
当栈顶int型数值小于等于0时跳转
0x9f
if_icmpeq
比较栈顶两int型数值大小 , 当结果等于0时跳转
0xa0
if_icmpne
比较栈顶两int型数值大?。?当结果不等于0时跳转
0xa1
if_icmplt
比较栈顶两int型数值大小,当结果小于0时跳转
0xa2
if_icmpge
比较栈顶两int型数值大?。?当结果大于等于0时跳转
0xa3
if_icmpgt
比较栈顶两int型数值大?。?当结果大于0时跳转
0xa4
if_icmple
比较栈顶两int型数值大?。?当结果小于等于0时跳转
0xa5
if_acmpeq
比较栈顶两引用型数值,当结果相等时跳转
0xa6
if_acmpne
比较栈顶两引用型数值,当结果不相等时跳转
0xa7
goto
无条件跳转
0xa8
jsr
跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶
0xa9
ret
返回至本地变量指定的index的指令位置(一般与jsr, jsr_w联合使用)
0xaa
tableswitch
用于switch条件跳转 , case值连续(可变长度指令)
0xab
lookupswitch
用于switch条件跳转,case值不连续(可变长度指令)
0xac
ireturn
从当前方法返回int
0xad
lreturn
从当前方法返回long
0xae
freturn
从当前方法返回float
0xaf
dreturn
从当前方法返回double
0xb0
areturn
从当前方法返回对象引用
0xb1
return
从当前方法返回void
0xb2
getstatic
获取指定类的静态域,并将其值压入栈顶
0xb3
putstatic
为指定的类的静态域赋值
0xb4
getfield
获取指定类的实例域,并将其值压入栈顶
0xb5
putfield
为指定的类的实例域赋值
0xb6
invokevirtual
调用实例方法
0xb7
invokespecial
调用超类构造方法,实例初始化方法,私有方法
0xb8
invokestatic
调用静态方法
0xb9
invokeinterface
调用接口方法
0xba
--
0xbb
new
创建一个对象,并将其引用值压入栈顶
0xbc
newarray
创建一个指定原始类型(如int, float, char…)的数组,并将其引用值压入栈顶
0xbd
anewarray
创建一个引用型(如类 , 接口,数组)的数组,并将其引用值压入栈顶
0xbe
arraylength
获得数组的长度值并压入栈顶
0xbf
athrow
将栈顶的异常抛出
0xc0
checkcast
检验类型转换 , 检验未通过将抛出ClassCastException
0xc1
instanceof
检验对象是否是指定的类的实例,如果是将1压入栈顶,否则将0压入栈顶
0xc2
monitorenter
获得对象的锁 , 用于同步方法或同步块
0xc3
monitorexit
释放对象的锁 , 用于同步方法或同步块
0xc4
wide
待补充
0xc5
multianewarray
创建指定类型和指定维度的多维数组(执行该指令时,操作栈中必须包含各维度的长度值),并将其引用值压入栈顶
0xc6
ifnull
为null时跳转
0xc7
ifnonnull
不为null时跳转
0xc8
goto_w
无条件跳转(宽索引)
0xc9
jsr_w
跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶
执行java的指令是什么?javac
fileName.java
回车
此时进行编译
java
fileName.java
回车
此时执行程序,记住,比如你的fileName.java在D:/myJava/code/下
你在CMD下应该输入
cd
D:/myJava/code
到相应的目录下在执行,否则你的文件明就应该带上路径
我的世界java指令大全以下是Minecraft通用指令java基础代码指令:
clear:清除玩家java基础代码指令的物品
clone:复制或移动某区域内的方块
deop:撤销玩家的管理员身份
difficulty:调整游戏难度
effect:给予实体状态效果
enchant:对实体手持物品进行附魔
execute:在改变执行者、执行位置和角度java基础代码指令 , 添加限制条件java基础代码指令,并储存其输出值的情况下执行另一条命令
experience/xp:更改玩家的经验和等级
fill:在指定区域填充指定方块
function:执行函数
gamemode:修改游戏模式
gamerule:查看和修改游戏规则
give:给予玩家指定物品
help/?:列出可用指令、查看特定指令用法
kick:将玩家踢出服务器
kill:移除或杀死实体
list:列出在服务器中的玩家
locate:定位特定结构
me:以“* 执行者名称 动作”的格式发送一条旁白信息
op:给予玩家管理员身份
particle:显示粒子
playsound:播放音效
reload:重新加载数据包
say:通过聊天框向玩家发送消息
schedule:在经过指定的时间后执行函数
scoreboard:管理和查看记分板的目标、玩家和队伍
setblock:放置指定方块
setworldspawn:设置世界出生点
spawnpoint:设置特定玩家的重生点
spreadplayers:散步玩家
stopsound:停止音效
summon:生成实体
tag:管理实体的记分板标签
tell/msg/w:通过聊天框向玩家发送私聊信息
tellraw:向玩家发送JSON文本消息
time:设置时间
title:设置和显示标题
teleport/tp:传送实体
weather:设置天气
whitelist:管理服务器中的白名单
以下是java版特有指令:
advancement:使特定玩家达成进度
attribute:管理实体属性
ban:将玩家列入黑名单
ban-ip:将一个ip地址列入黑名单
banlist:显示黑名单
bossbar:管理boss栏
data:查看或修改方块或实体的nbt数据
datapack:管理数据包
debug:开始或结束调试会话
defaultgamemode:设置默认游戏模式
forceload:强制加载区块
item:修改方块或实体物品栏内的物品
jfr:使用Java FlightRecorder分析数据和某些自定义事件
locatebiome:定位生物群系
loot:将指定的战利品放入物品栏或世界
pardon:将玩家移出黑名单
pardon-ip:将一个ip地址移出黑名单
perf:记录并保存性能分析数据
placefeature[新增:JE 1.18.2]:放置一个地物java基础代码指令,目前不可用
publish:向局域网开放单人游戏世界
recipe:给予或剥夺玩家配方
save-all:将服务器保存至硬盘
save-off:禁用服务器的自动保存
save-on:启用服务器的自动保存
seed:输出世界种子
setidletimeout:设置踢出空闲不动玩家的时间
spectate:使处于旁观者模式的玩家进入另一个实体的视角
stop:停止服务端
team:管理队伍
teammsg:给使用命令的实体所在的队伍全体成员发送消息
trigger:修改一个准则为“触发器”的记分板目标
worldborder:控制世界边界
编译java程序的命令是什么,运行java应用程序的命令是什么?当前默认目录为C盘Users文件夹下的Administrator文件夹 。一般而言,我们习惯改变当前目录 。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法:
1、输入命令: pushd 路径(此命令可将当前目录设为所希望的任一个已存在的路径)
2、输入命令: e:转移到e盘 , 然后再输入 cd 转移到所希望的已知路径 。
希望在windows命令行下使用javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin目录添加到环境变量path下了 。
拓展资料:
Java是一种编程语言,被特意设计用于互联网的分布式环境 。Java具有类似于C语言的“形式和感觉”,但它要比C语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式 。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行 。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用 。applet可使网页使用者和网页之间进行交互式操作 。
参考资料:百度百科:Java 编程语言
java语法基础,具体内容Java基础——Java开发前奏
Java的特点
Java最主要的特点是:一次编译,到处运行(Write Once, Run Anywhere.) 。
原理:Java源程序经编译后生成.class字节码文件,.class文件由Java虚拟机(JVM)解释执行 。不同的操作系统下,只要有相应的Java字节码解释程序,.class文件就能够运行,这是Java跨平台性的根本 。c和java编程与执行的过程如下图所示:
Java的内涵
1、是一种编程语言
2、是一套开发工具
3、是一个运行环境
Java应用平台
1、J2EE(Java 2 Platform Enterprise Edition)——用于企业级应用程序的开发
2、J2SE(Java 2 Platform Standard Edition)——用于普通标准应用程序的开发
3、J2ME(Java 2 Platform Micro Edition)——用于小型消费类电子产品或嵌入式系统的开发
J2SE包括4部分——JVM、JRE、JDK与Java语言 。
环境变量的设置
环境变量——在操作系统中定义的变量,可供操作系统上所有的应用程序使用 。
1、查看环境变量
a.命令提示行:环境变量的命令——set (环境变量名)
b.窗口方式:我的电脑-属性-高级-环境变量
2、设置path环境变量
path环境变量的作用:设置操作系统寻找和执行应用程序的路径 。
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_14
path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、设置classpath环境变量
classpath环境变量的作用:让Java执行环境找到指定的java程序(.class文件) 。
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:a.%JAVA_HOME%前面有“.;”,“.”表示当前目录,两个路径之间用“;”隔开 。
b.设置classpath的路径中不能有空格,也不能有中文字符 。
JVM的运行过程
Java反编译工具——JAD、FrontEnd
Java开发工具
1、记事本
注意保存时文件名应为*.java 。
2、UltraEdit、EditPlus
使用EditPlus编辑和编译Java程序,需要进行相应配置 。选择“工具”-“参数选择”-“工具”-“用户工具”-“添加工具”-“应用程序” 。首先设置“javac”的参数,具体如下图 , 其中“命令”为javac.exe文件的地址 。
然后设置“java”的参数,如下图所示,其中“命令”为java.exe文件的路径 。
设置好后默认“javac”工具的快捷键为Ctrl 1,“java”工具的快捷键为Ctrl 2 。当编辑好Java源程序后 , 使用Ctrl 1即可对其进行编译,然后按Ctrl 2运行程序 。如下图所示:
3、集成开发环境——Eclipse、MyEclipse、JBuilder等 。
关于Eclipse和MyEclipse,刚用的时候感觉二者差不多 , 查了资料才知道Eclipse 是基础,如同操作系统;而MyEclipse是在Eclipse上面运行的程序,不过进行了增强并提供了新功能 。
以前用过Microsoft的Visual Studio 2005 , 个人感觉VS2005是一个功能非常强大的集成开发环境,不过.NET和Java毕竟不是一家人,学Java还是要用Eclipse的 。
JDK中的常用包
1、java.lang——包含一些Java语言的核心类,如String、Math、Thread、System、Integer类等 。
2、java.awt——包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面(GUI) 。
3、java.applet——包含applet运行所需的一些类 。
4、java.net——包含执行与网络相关操作的类 。
5、java.io——包含能提供多种输入/输出功能的类 。
6、java.util——包含一些实用工具类 。
Java的命名习惯
1、包名中的字母一律小写 。如:xxxyyyzzz 。
2、类名、接口名应使用名词,每个单词的首字母大写 。如:XxxYyyZzz 。
3、方法名 , 第一个单词小写 , 后面每个单词的首字母大写 。如:xxxYyyZzz 。
4、变量名,第一个单词小写,后面每个单词的首字母大写 。
5、常量名中的每个字母一律大写 。如:XXXYYYZZZ 。
Java基础——Java语法基?。?)
Java代码基本格式
Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符 。格式如下:
修饰符 class 类名
{
程序代码
}
注:
1、Java是严格区分大小写的 。
2、Java程序中一句连续的字符串不能分开在两行中写 。
Java程序的注释
Java里的注释有三种类型:
1、单行注释
在注释内容前面加“//” , 格式为:
代码;//注释内容
2、多行注释
以斜杠加星号开头 , 以星号加斜杠结尾 。
3、文档注释
以斜杠加两个星号开头,以一个星号加斜杠结束 。
用这种方法注释的内容会被解释成程序的正式文档,并能包含进诸如javadoc之类的工具程序生成的文档里,用以说明该程序的层次结构及其方法 。
补充:
1、多行注释中可以嵌套“//”注释,但不能嵌套多行注释符号 。
2、程序注释一般占程序代码总量的20%-50%,“可读性第一,效率第二” 。
Java中的标识符
Java中的包、类、方法、参数、变量的名字,可以由任意顺序的大小写字母、数字、下划线(_)、美元符号($)组成,但不能以数字开头,不能是Java中的保留关键字 。
Java的关键字
1、用于类和接口的声明:class, extends, implements, interface
2、包引入和包声明:import, package
3、数据类型:byte, boolean, char, double, int, long, float, short
4、某些数据类型的可选值:flase, ture, null
5、流程控制:break, case, continue, default, do, else, for, if, return, switch, while
6、异常处理:catch, finally, throw, throws, try
7、修饰符:abstract, final, native, private, protected, public, static, synchronilzed, transient, volatitle
8、操作符:instanceof
9、创建对象: new
10、引用:this, supper
11、方法返回类型:void
12、保留字:const, goto
Java中的常量
1、整形常量
十进制
十六进制——以0x或0X开头
八进制——以0开头
长整形——以L(l)结尾
2、浮点数常量
单精度浮点数——后面加f(F)
双精度浮点数——后面加d(D)
注:
a.小数常量的默认类型是double型,所以float类型常量后一定要加f(F) 。
b.浮点数常量可以用指数形式表示,如5.022e 23f
3、布尔常量
true或false
4、字符常量
由英文字母、数字、转义序列、特殊字符等的字符所表示,如'a'、'\t'等 。
Java中的字符占两个字节,是用Unicode码表示的,也可以使用'\u'加Unicode码值来表示对应字符,如''' 。
常用的转义字符有:
\t——表示接受键盘输入,相当于按了一下回车键
\n——表示换行
\t——表示制表符 , 相当于Tab键
\b——表示退格键,相当于Back Space键
\'——表示单引号
\”——表示双引号
\\——表示反斜杠“\”
5、字符串常量
字符串常量用双引号括起来 。
6、null常量
null常量表示对象的引用为空 。
Java的变量类型
基本数据类型之间的转换
1、自动类型转换(隐式类型转换)
条件:
a.两种类型彼此兼容
b.目标类型的取值范围要大于源类型
2、强制类型转换(显示类型转换)
格式:目标类型 常量 = (目标类型)值
注:字符串可以使用加号“ ”同其他的数据类型相连而形成一个新的字符串 。
变量的作用域
代码块决定了变量的作用域,作用域决定了变量的可见性和存在时间 。
局部变量
在一个函数或函数里面的代码块中定义的变量称为局部变量 。
局部变量在进行取值操作前必须被初始化或进行过赋值操作 。
函数
1、定义函数的格式
返回值类型 函数名(参数类型 形式参数1,参数类型形式参数2,...)
{
程序代码
return 返回值;
}
2、函数的重载
函数的重载就是在一个类中可以同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可 。
Java基础——Java语法基?。?)——运算符
Java中的运算符
1、算术运算符
a.字符串其他类型 = 字符串
b.如果对负数求余 , 可以把除数负号忽略不计,如5 % -1 = 1 。但如果被除数是负数就另当别论了 。
2、赋值运算符
a.在Java中,可以把赋值语句连在一起 , 如:x = y = z = 5;
b.x= y相当于x = xy
3、比较运算符
a.要注意比较运算符“==”和赋值运算符“=”的区别,特别是布尔型变量进行比较时 。
b.可以将比较运算的表达式写为“false == 变量”的形式,以防止误写为赋值运算 。
4、逻辑运算符
a.逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。
b.“”和“”的区别在于 , 如果使用前者连接,那么无论任何情况,“”两边的表达式都会参与计算 。如果使用后者连接 , 当“”的左边为false,则将不会计算其右边的表达式 。“|”和“||”的区别与“”和“”的区别一样 。
5、位运算符
位运算——对数据按二进制位进行移位操作 。
适用类型:byte, short, char, int, long
位运算包括:
位与
| 位或
^ 位异或
左移,左移n位相当于乘以2的n次方
右移,右移n位相当于除以2的n次方
无符号右移
注:
a.位运算符也可以与“=”赋值运算符组合产生新的赋值运算符 , 如:=, =等 。
b.移位不会改变变量本身的值,如a1在一行语句中单独存在毫无意义 。
c.对低于int型的操作数将先自动转换为int型再移位;对int型整数移位ab,系统先将b对32取模 , 得到的结果才是真正移位的位数;对于long型整数移位时则是先将移位位数对64取模 。
运算符的优先级
编程技巧:
1、不要在一行中编写太复杂的表达式,可以将其分解为几条语句 。
2、多用括号 。
Java基础——Java语法基?。?)
程序控制流程
1、顺序结构
按顺序执行
2、if条件语句
a.if...
b.if...else...
可简写为:变量 = 布尔表达式? 语句1:语句2;
c.if...else if...else...
3、switch选择语句
switch(表达式)
{
case 取值1:
语句块1;
break;
...
case 取值n:
语句块n;
break;
default:
语句块n 1;
break;
}
4、while循环语句
while(条件表达式)
{
执行语句
}
5、do while循环语句
do
{
执行语句
}while(条件表达式)
6、for循环语句
for(初始化表达式;循环条件表达式;循环后操作表达式)
{
执行语句
}
7、增强for循环
for (循环变量类型 循环变量名称: 要被遍历的对象)
{
执行语句
}
8、break与continue语句
a.一个无标号的break语句会把控制传回当前最内层循环(while,do,for,switch)的下一条语句 。
b.无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环 。
数组
1、数组的定义
如:int[] x = new int[100];
或int x[] = new int[100];
2、数组的静态初始化
如:int[] aa = new int[] {3,4,5};
3、多维数据
如:
int[][] xx = new int[3][];
xx[0] = new int[3];
xx[1] = new int[2];
4、一些与数组相关的函数
a. System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)复制数组 , 将源数组srcPos开始的length个元素从目标数组的destPos位置开始存储 。
b. Array.sort()数组升序排序
java基础代码指令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java 基础代码、java基础代码指令的信息别忘了在本站进行查找喔 。
推荐阅读
- tpmc华为服务器,华为服务器2488v5
- 什么是视频开场音乐,适合做视频开场的音乐
- 手机屏幕灯怎么不灭,手机屏幕灯光一直不灭
- 任天堂早期格斗游戏下载,任天堂switch格斗游戏排行
- php将数据添加到数据库 php添加数据到数据库没有反应
- mysql数据库vc技术,数据库的mysql
- 烧脑的单机游戏,烧脑单机游戏推荐
- 早餐粉店如何营销,卖早餐粉的做法大全
- C语言中什么叫修改函数 c语言修改程序代码