黑马程序员---java基础-java语法(从“Hello Word” 到基础语法)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、控制台输出“Hello World”



首先创建文件“helloWorld.java”,然后输入如下代码:

1 public class HelloWorld
2 {
3     public static void main(String[] args)
4     {
5         System.out.println("Hello World!");
6     }
7 }

这个程序就包含了java的一些基本的特征:

1、类(class):程序中定义了一个类HelloWorld,并且类名与文件名一样

2、方法(method):类中定义了一个方法main

3、语句(statement):方法main中有语句“ System.out.println("Hello World!");

”,这是一个打印语句,可以将Hello World 打印出来。

其中每一个语句的结束都要用“;”结束。

二、编译和运行



在安装了JDK的情况下,就可以对java源码进行编译和运行了。

打开控制台,将目录切换到helloWorld.java文件的目录上,然后输入如下代码:

javac HelloWorld.java

  这样jdk会对代码进行编译,在文件夹中生成一个helloWorld.class文件

  

  然后使用java命令,这样虚拟机就会搜索类中的main方法,并执行

java HelloWorld

三、变量



  变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。

  java中有如下类型的变量:

        存储大小     例值     注释

  byte      1byte        3      字节

  int       4bytes       3      整数

  short     2bytes       3      短整数

  long      8bytes       3      长整数

  float     4bytes     1.2      单精度浮点数

  double    8bytes     1.2      双精度浮点数

  char      2bytes     ‘a‘      字符

  boolean   1bit      true      布尔值

  在java中,使用变量需要先声明,并且定义变量的名字,这样就可以在之后的代码中调用到这个变量。如:

1 public class test {
2     public static void main(String[] args) {
3         int a=0; //定义int类型的变量a,并初始化为0
4         a=5;     //将变量a的值修改为5
5         byte b=‘ ‘;
6         b=‘a‘;
7     }
8 }  

  ** 这些类型是“基本数据类型”

** 代码中的“//”表示后面的内容是注释内容,不参与编译

四、数组



  数组(Array):相同类型数据的集合。

    数组的定义:type[] 变量名 = new type[数组中元素的个数];

      比如:int[] a = new int[10];

    变量a是一个int类型的数组,这个数组中包含了10个元素

    我们还可以在声明数组的同时对数组进行赋值,同时确定数组的长度。

     如:int[] a=new int[]{1,5,6,7,9};

    数组的调用:

    调用数组需要用数组的变量名和数组的下标,下标从0开始

    如调用数组a,获取a中的第一个元素1

    int b=a[0];

    变量b的值就是1。

五、表达式



  java中的表达式有:

  数学表达式

数学运算,结果为一个数值

1 + 2                  加法

4 - 3.4                减法

7 * 1.5                乘法

3.5 / 7                除法

7 % 2                  求余数

关系表达式

判断表达式是否成立。即一个boolean值,真假

a > 4.2                大于

3.4 >= b               大于等于

1.5 < 9                小于

6 <= 1                 小于等于

2 == 2                 等于

2 != 2                 不等于

布林表达式

两个boolean值的与、或、非的逻辑关系

true && false          and

(3 > 1) || (2 == 1)    or

!true                  not

位运算

对整数的二进制形式逐位进行逻辑运算,得到一个整数

&                      and

|                      or

^                      xor

~                      not

5 << 3                 0b101 left shift 3 bits

6 >> 1                 0b110 right shift 1 bit

其他的运算符

m++                    变量m加1

n--                    变量n减1

condition ? x1 : x2   condition为一个boolean值。根据condition,取x1或x2的值

六、控制结构



1、判断语句

  if(判断条件){

    ..........   //如果判断条件成立,执行的语句

  }else if(判断条件){

    .........     //可以不写

  }else{

    .........    //如果上面的判断条件 都不成立执行的语句  如果没有可以不写

  }

2、循环语句

  • for循环   

    for (initial; condition; update) {

        statements;

    }

  • while循环

    while (condition) {

        statements;

    }

  • do ... while循环

    do {

        statements;

    } while(condition);    

  • 跳过/跳出循环

    再循环中

    break; //表示跳出当前循环

    continue;//表示跳过当前循环体中之后的语句,进行下一次循环

  • switch选择语句

    switch(expression) {

      case 1:

          statements;

          break;

      case 2:

          statements;

          break;

      ...

      default:

          statements;

          break;

    }

时间: 2024-08-27 08:42:26

黑马程序员---java基础-java语法(从“Hello Word” 到基础语法)的相关文章

黑马程序员 &nbsp; 两道java面试题

1.List,Set,Map是否都继承了Collection接口?  List,Map比较常用:List是通过下标来访问元素,Map是通过键值进行访问元素.应该不会同时都实现了Collection接口.  Collection是一个什么概念?还有Set在java中是怎样定义的?他是通过下标来访问元素还是通过键值来访问元素?两者谁继承了Collection接口呢?或者有没有可能两者都继承了Collection接口?时间不多了,我是这样写的:  Set,Map实现了Collection接口.而Lis

黑马程序员 【】java学习之路——TCP(三)客户端上传文件到服务器

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- import java.io.*; import java.net.*; class

黑马程序员_Java异常 Java常用库类

Java异常 1,异常的基本概念 异常是导致程序中断运行的一种指令流,它是在运行时期发生的不正常的情况,在Java中,一切的异常都秉着面向对象的设计思想,所有的异常都是以对象和类的形式存在的. 2,异常类的继承结构 在整个Java的异常结构中,实际上有两个最常用的类,Exception和Error,这两个类分别是Throwable的子类 Exception:一般表示的是程序中出现的问题,可以直接使用try....catch处理 Error:一般之的是JVM的错误,程序中无法处理. 3,Java的

黑马程序员——XML解析---java中XML的四种解析方式

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四种:1.DOM解析:2.SAX解析:3.JDOM解析:4.DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于jav

黑马程序员_JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

------- android培训.java培训.期待与您交流! ----------  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组

黑马程序员——高新技术---反射

黑马程序员——高新技术---反射 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 反射把Java类中的各种成分映射成相应的Java类,例如一个Java类中用一个Class类的对象表示,一个类中的组成部分:成员变量,方法,构造方

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员——Java I/O基础知识之I/O流

I/O流基础知识--字节流和字符流 文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符.数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了Reader和Writer,里面操作的是字符,是两个字节为单位的. 字节流 字节流将数据写入文件 try { File file =new File("d:" +File .separator+