Java基础二
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基础二的更多相关文章
- Java面试题总结之Java基础(二)
Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...
- Java入土--Java基础(二)
Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...
- java基础(二)-----java的三大特性之继承
在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- [ 转载 ] Java基础二
前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...
- Java基础二(变量、运算符)
1.变量2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器,用来装载 ...
- java 基础二 Graphics类
一.处理图形 1.画直线 void drawLine (int startx , int starty , int endx , int endy) 参数列表:直线开始的横坐标.纵坐标,直线结束的横坐 ...
- Java基础--二维数组
1.二维数组的定义 二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间. 2.二维数组的声明 二维数组声明有3种方式,推荐 ...
- java基础二(阅读Head First Java记录)
写在前面的话 本部分是在语法基础上的一些内容,比如内部java函数库,继承多态等 “与”和“或”运算符 1.短运算符(&&,||) &&与,必须表达式两边都为 ...
- ## Java基础(二):变量类型
Java 变量类型 一.局部变量:类的方法中的变量 局部变量声明在方法.构造方法或者语句块中: 局部变量在方法.构造方语句块中被执行的时候创建,当他们执行完成后,变量被销毁 访问修饰符不能用于局部变量 ...
随机推荐
- linux系统编程之文件IO
1.打开文件的函数open,第一个参数表示文件路径名,第二个为打开标记,第三个为文件权限 代码: #include <sys/types.h> #include <sys/stat. ...
- 奔跑在Docker上的Spark
转自:马踏飞燕--奔跑在Docker上的Spark 目录 为什么要在Docker上搭建Spark集群 网络拓扑 Docker安装及配置 ssh安装及配置 基础环境安装 Zookeeper安装及配置 H ...
- Objective-C plist文件与KVC 的使用
plist文件是以类似xml形式构造数据,下面我们直接在xcode中创建完成一个plist文件, File-New-File-属性列表 我们可以选择存储类型.这里我构造一组数据,数据中的每个元素都是一 ...
- hibernate 使用枚举字段的最佳实践
枚举类虽然很简单,但是却往往是系统中业务逻辑最集中最复杂的地方.本文将会分享我们项目中基于hibernate的枚举类使用规范,包含数据库中枚举列数据类型.注释.枚举列与枚举类的映射等. 一.枚举类定义 ...
- dubbo&hsf&spring-cloud简单介绍
Dubbo: 简介:Dubbo是一个分布式服务框架,以及SOA治理方案.其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等. 底部NIO基于netty ...
- jsp 之 解决 Mysql net start mysql启动,提示发生系统错误 5 拒绝访问的问题
在dos下运行net start mysql时 !!!提示发生系统错误 5:拒绝访问!只要切换到管理员模式就可以启动了. 所以我们要以管理员身份来运行cmd程序来启动mysql. 1.在开始菜单的搜索 ...
- 接口自动化(Python)-利用正则表达式从返回的HTML文本中截取自己想要的值
例如一个功能接口的返回值 是一个HTML文本: 例如我们要取上图中标识的id的值,并且这个值是动态的,这是我们就需要用到正则表达式进行匹配. 如下是正则匹配的方法(代码中都有注释): 我们在真正使用的 ...
- FasfDFS整合Java实现文件上传下载
文章目录 一 : 添加配置文件 二 : 加载配置文件 1. 测试加载配置文件 2. 输出配置文件 三:功能实现 1.初始化连接信 ...
- 用Python做大批量请求发送
大批量请求发送需要考虑的几个因素: 1. 服务器承载能力(网络带宽/硬件配置); 2. 客户端IO情况, 客户端带宽, 硬件配置; 方案: 1. 方案都是相对的; 2. 因为这里我的情况是客户机只有一 ...
- Maven的下载和安装
1. Maven作用: 管理项目和jar包 2. jdk环境要求: maven3.3+需要jdk1.7以上的版本 3. 下载地址: http://maven.apache.org/download.c ...