javabyte数组赋值_⼲货!写给⼩⽩看的⼊门级Java基本语
法,强烈推荐
众所周知,Java 是⼀门⾯向对象的编程语⾔。它最⽜逼的地⽅就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,
然后在 Linux 操作系统上执⾏编译后的字节码,⽽⽆需对源代码做任何的修改。今天我们就来仔细讲⼀讲Java的基本语法!
01、数据类型
Java有2种数据类型,⼀种是基本数据类型,⼀种是引⽤类型。
基本数据类型⽤于存储简单类型的数据,⽐如说,int、long、byte、short ⽤于存储整数,float、double⽤于存储浮点数,char⽤于存储字符,boolean⽤于存储布尔值。
不同的基本数据类型,有不同的默认值和⼤⼩,来个表格感受下。
引⽤类型⽤于存储对象(null 表⽰没有值的对象)的引⽤,String 是引⽤类型的最佳代表,⽐如说 String cmower = "云析学院"。
02、声明变量
要声明⼀个变量,必须指定它的名字和类型,来看⼀个简单的⽰例:
int age;String name;
count和name在声明后会得到⼀个默认值,按照它们的数据类型——不能是局部变量(否则Java编译器会在你使⽤变量的时候提醒要先赋值),必须是类成员变量。
public class SyntaxLocalVariable {    int age;    String name;    public static void main(String[] args) {        SyntaxLocalVariable syntax = new SyntaxLocalVa 也可以在声明⼀个变量后使⽤“=”操作符进⾏赋值,就像下⾯这样:
int age = 18;String name = "云析学院";
我们定义了2个变量,int 类型的 age 和 String 类型的 name,age 赋值 18,name 赋值为“云析学院”。
每⾏代码后⾯都跟了⼀个“;”,表⽰当前语句结束了。
在 Java 中,变量最好遵守命名约定,这样能提⾼代码的可阅读性。
以字母、下划线(_)或者美元符号($)开头
不能使⽤ Java 的保留字,⽐如说 int 不能作为变量名
03、数组
数组在 Java 中占据着重要的位置,它是很多集合类的底层实现。数组属于引⽤类型,它⽤来存储⼀系列指定类型的数据。
声明数组的⼀般语法如下所⽰:
type[] identiier = new type[length];
type 可以是任意的基本数据类型或者引⽤类型。来看下⾯这个例⼦:
public class ArraysDemo {    public static void main(String[] args) {        int [] nums = new int[10];        nums[0] = 18;        nums[1] = 19;        System.out.prin 数组的索引从 0 开始,第⼀个元素的索引为 0,第⼆个元素的索引为 1。为什么要这样设计?感兴趣的话,你可以去探究⼀下。
通过变量名[索引]的⽅式可以访问数组指定索引处的元素,赋值或者取值是⼀样的。
04、关键字
关键字属于保留字,在 Java 中具有特殊的含义,⽐如说 public、final、static、new 等等,它们不能⽤来作为变量名。为了便于你作为参照,我们列举了48个常⽤的关键字,你可以看⼀看。
1. abstract: abstract 关键字⽤于声明抽象类——可以有抽象和⾮抽象⽅法。
2. boolean: boolean 关键字⽤于将变量声明为布尔值类型,它只有 true 和 false 两个值。
3. break: break 关键字⽤于中断循环或 switch 语句。
4. byte: byte 关键字⽤于声明⼀个可以容纳 8 个⽐特的变量。
5. case: case 关键字⽤于在 switch 语句中标记条件的值。
6. catch: catch 关键字⽤于捕获 try 语句中的异常。
7. char: char 关键字⽤于声明⼀个可以容纳⽆符号 16 位⽐特的 Unicode 字符的变量。
8. class: class 关键字⽤于声明⼀个类。
9. continue: continue 关键字⽤于继续下⼀个循环。它可以在指定条件下跳过其余代码。
10. default: default 关键字⽤于指定 switch 语句中除去 case 条件之外的默认代码块。
11. do: do 关键字通常和 while 关键字配合使⽤,do 后紧跟循环体。
12. double: double 关键字⽤于声明⼀个可以容纳 64 位浮点数的变量。
13. else: else 关键字⽤于指⽰ if 语句中的备⽤分⽀。
14. enum: enum(枚举)关键字⽤于定义⼀组固定的常量。
15. extends: extends 关键字⽤于指⽰⼀个类是从另⼀个类或接⼝继承的。
16. final: final 关键字⽤于指⽰该变量是不可更改的。
17. finally: finally 关键字和 try-catch 配合使⽤,表⽰⽆论是否处理异常,总是执⾏ finally 块中的代码。
18. float: float 关键字⽤于声明⼀个可以容纳 32 位浮点数的变量。
19. for: for 关键字⽤于启动⼀个 for 循环,如果循环次数是固定的,建议使⽤ for 循环。
20. if: if 关键字⽤于指定条件,如果条件为真,则执⾏对应代码。
21. implements: implements 关键字⽤于实现接⼝。
22. import: import 关键字⽤于导⼊对应的类或者接⼝。
23. instanceof: instanceof 关键字⽤于判断对象是否属于某个类型(class)。
24. int: int 关键字⽤于声明⼀个可以容纳 32 位带符号的整数变量。
25. interface: interface 关键字⽤于声明接⼝——只能具有抽象⽅法。
26. long: long 关键字⽤于声明⼀个可以容纳 64 位整数的变量。
27. native: native 关键字⽤于指定⼀个⽅法是通过调⽤本机接⼝(⾮ Java)实现的。
28. new: new 关键字⽤于创建⼀个新的对象。
29. null: 如果⼀个变量是空的(什么引⽤也没有指向),就可以将它赋值为 null。
30. package: package 关键字⽤于声明类所在的包。
31. private: private 关键字是⼀个访问修饰符,表⽰⽅法或变量只对当前类可见。
32. protected: protected 关键字也是⼀个访问修饰符,表⽰⽅法或变量对同⼀包内的类和所有⼦类可见。
33. public: public 关键字是另外⼀个访问修饰符,除了可以声明⽅法和变量(所有类可见),还可以声明类。main() ⽅法必须声明为
public。
34. return: return 关键字⽤于在代码执⾏完成后返回(⼀个值)。
35. short: short 关键字⽤于声明⼀个可以容纳 16 位整数的变量。
36. static: static 关键字表⽰该变量或⽅法是静态变量或静态⽅法。
37. strictfp: strictfp 关键字并不常见,通常⽤于修饰⼀个⽅法,确保⽅法体内的浮点数运算在每个平台上执⾏的结果相同。
38. super: super 关键字可⽤于调⽤⽗类的⽅法或者变量。
39. switch: switch 关键字通常⽤于三个(以上)的条件判断。
40. synchronized: synchronized 关键字⽤于指定多线程代码中的同步⽅法、变量或者代码块。
41. this: this 关键字可⽤于在⽅法或构造函数中引⽤当前对象。
42. throw: throw 关键字主动抛出异常。
43. throws: throws 关键字⽤于声明异常。
44. transient: transient 关键字在序列化的使⽤⽤到,它修饰的字段不会被序列化。
45. try: try 关键字⽤于包裹要捕获异常的代码块。
46. void: void 关键字⽤于指定⽅法没有返回值。
47. volatile: volatile 关键字保证了不同线程对它修饰的变量进⾏操作时的可见性,即⼀个线程修改了某个变量的值,这新值对其他线程
来说是⽴即可见的。
48. while: 如果循环次数不固定,建议使⽤ while 循环。
05、操作符
除去“=”赋值操作符,Java 中还有很多其他作⽤的操作符,我们来⼤致看⼀下。
①、算术运算符
+(加号)
–(减号)
*(乘号)
/(除号)
%(取余)
来看⼀个例⼦:
public class ArithmeticOperator {    public static void main(String[] args) {        int a = 10;        int b = 5;        System.out.println(a + b);//15          System.out.p “+”号⽐较特殊,还可以⽤于字符串拼接,来看⼀个例⼦:
String result = "云析学院" + "⼀个实⽤的头条号";
②、逻辑运算符
逻辑运算符通常⽤于布尔表达式,常见的有:
&&(AND)多个条件中只要有⼀个为 false 结果就为 false
||(OR)多个条件只要有⼀个为 true 结果就为 true
!(NOT)条件如果为 true,加上“!”就为 false,否则,反之。
来看⼀个例⼦:
public class LogicalOperator {    public static void main(String[] args) {        int a=10;        int b=5;        int c=20;        System.out.println(a b||a
③、⽐较运算符
< (⼩于)
<= (⼩于或者等于)
> (⼤于)
>= (⼤于或者等于)
== (相等)
!= (不等)
06、程序结构
Java 中最⼩的程序单元叫做类,⼀个类可以有⼀个或者多个字段(也叫作成员变量),还可以有⼀个或者多个⽅法,甚⾄还可以有⼀些内部类。
如果⼀个类想要执⾏,就必须有⼀个 main ⽅法——程序运⾏的⼊⼝,就好像⼈的嘴⼀样,嗯,可以这么牵强的理解⼀下。
public class StructureProgram {    public static void main(String[] args) {        System.out.println("没有成员变量,只有⼀个 main ⽅法");    }}
类名叫做 StructureProgram,在它⾥⾯,只有⼀个 main ⽅法。
{} 之间的代码称之为代码块。
以上源代码将会保存在⼀个后缀名为 java 的⽂件中。
java网课推荐
07、编译然后执⾏代码
通常,⼀些教程在介绍这块内容的时候,建议你通过命令⾏中先执⾏ javac 命令将源代码编译成字节码⽂件,然后再执⾏ java 命令指定代码。
但我不希望这个糟糕的局⾯再继续下去了——新⼿安装配置 JDK 真的蛮需要勇⽓和耐⼼的,稍有不慎,没⼊门就先放弃了。况且,在命令
⾏中编译源代码会遇到很多莫名其妙的错误,这对新⼿是极其致命的——如果你再遇到这种⽼式的教程,可以吐⼝⽔了。
好的⽅法,就是去下载 IntelliJ IDEA,简称 IDEA,它被业界公认为最好的 Java 集成开发⼯具,尤其在智能代码助⼿、代码⾃动提⽰、代
码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等⽅⾯有着亮眼的发挥。IDEA 产于捷克(位于东欧),开发⼈员以严谨著称。IDEA 分为社区版和付费版两个版本,新⼿直接下载社区版就⾜够⽤了。
安装成功后,可以开始敲代码了,然后直接右键运⾏(连保存都省了),结果会在 Run ⾯板中显⽰,如下图所⽰。
想查看反编译后的字节码的话,可以在 src 的同级⽬录 target/classes 的包路径下到⼀个 StructureProgram.class 的⽂件(如果不
到的话,在⽬录上右键选择「Reload from Disk」)。
可以双击打开它。
Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//wer.baeldung.basic;public class Structur
IDEA 默认会⽤ Fernflower 将 class 字节码反编译为我们可以看得懂的 Java 代码。实际上,class 字节码(请安装 show bytecode 插件)长下⾯这个样⼦:
// class version 57.65535 (-65479)// access flags 0x21public class com/cmower/baeldung/basic/StructureProgram {  // compiled from: StructureProgram.ja 新⼿看起来还是有些懵逼的,建议过过眼瘾就⾏了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。