1 关键字

  • 定义:被java语言赋予了特殊含义的单词。
  • 特点:关键字中的所有字母都为小写。
  • 用于定义数据类型的关键字

    • class、interface、byte、short、int、long、float、double、char、boolean、void  
  • 用于定义数据类型值的关键字

    • true、false、null  
  • 用于定义流程控制的关键字

    • if、else、switch、case、default、while、do、for、break、continue、return  
  • 用于修改时访问修饰符的关键字

    • private、protected、public  
  • 用于定义类、函数、变量修饰符的关键字

    • abstract、final、static、synchronized  
  • 用于定义类与类之间关系的关键字

    • extends、implements  
  • 用于定义建立实例以及引用实例,判断实例的关键字

    • new、this、super、instanceof  
  • 用于异常处理的关键字

    • try、catch、finally、throw、throws  
  • 用于包的关键字

    • package、import  
  • 其他修饰符关键字

    • native、strictfp、transient、volatile、assert  

2 标识符

  • 在程序中自定义的一些名称。
  • 由26个英文字母大小写,数字“0-9,_和$组成。
  • 定义合法的标识符规则:
    • ①数字不可以开头
    • ②不可以使用关键字
  • java中严格区分大小写。
  • 注意:在起名字的时候,尽量做到见名知意。    

3 注释

  • 用于注解说明解释程序的文字就是注释。
  • 提高了代码的阅读性。
  • java中的注释格式:
    • 单行注释  
// 单行注释
    • 多行注释  
/*多行注释*/
    • 文档注释    
/**文档注释*/
  • 注释版的HelloWorld
package java002;

/**
 * 这是用于演示HelloWorld的java程序
 */
public class HelloWorld {
    /**
     * 主函数
     * @param args
     */
    public static void main(String[] args) {
        /*输出Hello World的语句*/
        System.out.print("Hello World");
    }
}

4 常量与变量

  • 常量表示不可能改变的数值。
  • java中常量的分类:
    • ①整数常量,所有整数。
    • ②小数常量,所有小数。
    • ③布尔常量,只有两个值true或false。
    • ④字符常量,将一个数字字母或字符用单引号标识。
    • ⑤字符串常量,将一个或者多个字符用双引号标识。
    • ⑥null常量,只有一个数值就是null。  
  • 对于整数有四种表现形式:
    • 二进制
    • 八进制
    • 十进制
    • 十六进制  
  • 变量的概念:

    • 内存中的一个存储区域
    • 该区域有自己的名称(变量名)和类型(数据类型)
    • 该区域的数据可以在同一类型范围内不断变化
  • 为什么要定义变量?
    • 用来不断的存放同一类型的常量,可以重复使用。     
  • 使用变量注意
    • 变量的作用范围
    • 初始化值  
  • 定义变量的格式:
数据类型  变量名 = 初始化值;
  • java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

  • 示例:变量的使用
package java002;

/**
 * 2017/8/29.
 * 说明:变量
 */
public class VariableDemo {
    public static void main(String[] args) {

        //数据类型 变量名 = 初始化值;
        int num = 100;
        System.out.print("num的值是:"+num);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:变量
 */
public class VariableDemo {
    public static void main(String[] args) {

        //数据类型 变量名 = 初始化值;
        byte b = 127;
        short s = 128;
        int num = 100;
        long l = 12345678910L;

        float f = 2.3f;
        double d = 4.5;
        System.out.print("b的值是:"+b);
        System.out.print("s的值是:"+s);
        System.out.print("num的值是:"+num);
        System.out.print("l的值是:"+l);
        System.out.print("f的值是:"+f);
        System.out.print("d的值是:"+d);

    }
}
  • 自动类型转换和强制类型转换

    • 小范围的类型-->大范围的类型  ,自动类型转换。
    • 反之,则强制类型转换。  
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        int x = 3;
        x = x + 5;
        System.out.print("x="+x);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        int y = x + 5;
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        byte y = (byte) (x + 5);
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        byte y = (byte) (x + 200);
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        System.out.print('a');
        System.out.print('a'+1);
    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte b = 4;
        b = 4 + 3;
        System.out.print(b);
    }
}

5 运算符

5.1 算术运算符

  • +、-、*、/、%
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        int result = 0;
        int a = 10 ;
        int b = 3;
        System.out.print("加法:"+(a+b));
        System.out.print("减法:"+(a-b));
        System.out.print("乘法:"+(a*b));
        System.out.print("除法:"+(a/b));
        System.out.print("求余:"+(a%b));

    }

}

加法:13减法:7乘法:30除法:3求余:1

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int i = 1 ;
        System.out.println(i++);
        System.out.println(i);
    }

}

1 2

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int i = 1 ;
        System.out.println(++i);
        System.out.println(i);
    }

}

2 2

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3 ,b ;
        b = a ++;
        System.out.print("a="+a+",b="+b);
    }

}

a=4,b=3

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3 ,b ;
        b = ++a ;
        System.out.print("a="+a+",b="+b);
    }

}

a=4,b=4

5.2 赋值运算符

  • =
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • +=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a += 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • -=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a -= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • *=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a *= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • /=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a /= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • %=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a %= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
       byte b = 1;
       b += 3;
       System.out.print("b="+b);
    }

}

Java基础二的更多相关文章

  1. Java面试题总结之Java基础(二)

    Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...

  2. Java入土--Java基础(二)

    Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...

  3. java基础(二)-----java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  4. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

  5. [ 转载 ] Java基础二

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...

  6. Java基础二(变量、运算符)

    1.变量2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器,用来装载 ...

  7. java 基础二 Graphics类

    一.处理图形 1.画直线 void drawLine (int startx , int starty , int endx , int endy) 参数列表:直线开始的横坐标.纵坐标,直线结束的横坐 ...

  8. Java基础--二维数组

    1.二维数组的定义 二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间. 2.二维数组的声明 二维数组声明有3种方式,推荐 ...

  9. java基础二(阅读Head First Java记录)

    写在前面的话 本部分是在语法基础上的一些内容,比如内部java函数库,继承多态等   “与”和“或”运算符 1.短运算符(&&,||)    &&与,必须表达式两边都为 ...

  10. ## Java基础(二):变量类型

    Java 变量类型 一.局部变量:类的方法中的变量 局部变量声明在方法.构造方法或者语句块中: 局部变量在方法.构造方语句块中被执行的时候创建,当他们执行完成后,变量被销毁 访问修饰符不能用于局部变量 ...

随机推荐

  1. 输出a-b之间的随机数并考虑异常

    输出a-b之间的随机数并考虑异常 代码如下: package Day05;import java.util.Scanner;import java.util.Random; public class ...

  2. docker~windows版本的安装与使用

    回到目录 在面向服务的框架里,docker扮演着十分重要的角色,他使你的部署更轻量,使运维更智能化,事实上微软自己的项目也已经用上了docker了,下面介绍一下在windows环境上使用docker的 ...

  3. 安装Scala-2.11.7——集群学习日记

    前言 在安装Spark之前,我们需要安装Scala语言的支持.在此我选择的是scala-2.11.7版本. scala-2.11.7下载 为了方便,我现在我的SparkMaster主机上先安装,把目录 ...

  4. Pandas: 如何将一列中的文本拆分为多行? | Python

    Pandas: 如何将一列中的文本拆分为多行? 在数据处理过程中,经常会遇到以下类型的数据: 在同一列中,本该分别填入多行中的数据,被填在一行里了,然而在分析的时候,需要拆分成为多行. 在上图中,列名 ...

  5. 关于javascript在OJ系统上编程的注意事项

    ① 牛客网输入流: var line=readline().split(' '); ② 赛码网输入流: var line=read_line().split(' '); ③ 输出流: print(); ...

  6. C# 接口基础学习

    什么是接口  接口,在表面上是由几个没有主体代码的方法.属性.索引器.事件,或者它们的组合的集合体,有唯一的名称,可以被类或结构或者其他接口所实现(或者也可以说继承).它在形式上可能是如下的样子: i ...

  7. 蓝桥杯比赛javaB组练习《饮料换购》

    题目如下: 饮料换购 乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账. 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么 ...

  8. Ztree _ 横向显示子节点、点击文字勾选、去除指定元素input的勾选状态

    前些天项目需要树结构表现数据,需求ztree就能满足所以直接使用ztree只是踩了些小坑... 1.ztree子节点横向显示(下图): 效果说明:第三级子节点按需求横向显示其他竖向显示,每行最多显示5 ...

  9. 八数码问题+路径寻找问题+bfs(隐式图的判重操作)

    Δ路径寻找问题可以归结为隐式图的遍历,它的任务是找到一条凑够初始状态到终止问题的最优路径, 而不是像回溯法那样找到一个符合某些要求的解. 八数码问题就是路径查找问题背景下的经典训练题目. 程序框架 p ...

  10. Pycharm中的加载多个项目

    使用Pycharm,总会创建几个项目文件,有时候又不想全部一个一个的打开,所以这时候需要一个项目共存的方法,现在说一下怎么项目共存. 中英文对照 英文:首先打开setting界面: 中文首先打开设置界 ...