Java语言基础

知识目标:

1.掌握标识符、关键字、分隔符、标量和常量的含义和使用方法;
2.了解Java注释的格式和代码书写规范;
3.掌握基本数据类型及数据类型转换;
4.掌握运算符的分类和使用,以及表达式中运算符的优先级和结合性;
5.掌握从控制台获取用户键盘输入数据的方法。

2.1 引入 案例一

编写一个Java应用程序,根据所给园的半径,计算输出园的周长。

package com.miao.second;

public class Example2_1 {

	
	/**
	 * 根据所给圆的半径,计算并输出圆的周长
	 */
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		final double PI = 3.14; // 圆周率
		
		int radius = 10; // 半径
		
		double perimeter = 2 * PI * radius; // 周长
		
		// 输出
		System.out.println("半径为 : " + radius + "的圆的周长为" + perimeter);
		
	}

}

2.2 变量和常量

2.2.1 标识符

定义:
	标识符是用来表示变量、常量、类、方法、参数、接口、包、文件等元素的名字。
	
	Java语言中的标识符有 字母、数字、下划线和$组成,并且需要遵守以下规则:
		1.不能以数字开头;
		2.区分大小写;
		3.没有长度限制;
		4.不能使用Java语言的关键字。
		
注意: 标识符命名要遵循 见名知意和驼峰命名法。

2.2.2 关键字

表2.1 Java语言中的关键字

abstract Boolean break byte case catch
char class continue default do double
else extends false final finally float
for if implements import instanceof int
interface long native new null package
private protected public return short static
super switch synchronized this throw throws
transient true try void volatile while

2.2.3 分隔符

大括号{}、中括号【】、小括号()、分号;、逗号,、点. 、空格 

2.2.4 变量

​ 变量是程序运行过程中值可以发生改变的量。Java中的变量是程序在计算机内存中的一个基本存储单元。Java中的变量必须先声明在使用。

​ 声明变量的格式为:

数据类型 变量名;

​ 赋值:

变量名 = 变量值;

​ 声明并初始化:

数据类型 变量名 = 变量值;

数据类型 变量名1 , 变量名2 , 变量名3 , ......

数据类型 变量名1 = 变量值 , 变量名2 = 变量值2 , 变量名3 = 变量值3 , ......

2.2.5 常量

​ 常量是程序运行过程中值始终保持不变的量。声明并初始化只要在声明变量的数据类型前加上关键字final即可,格式如下:

final 数据类型 常量名;
常量名 = 常量值;

或者

final 数据类型 常量名 = 常量值;
常量只能赋一次值,其值在不能被以后的代码修改。为了与Java语言中的变量名区分,常量名中的字母都为大写。

2.3Java注释及代码书写风格

2.3.1 Java注释

​ 注释是对所编写代码的解释和说明。适当的注释有助于阅读和台哦是程序。注释不属于Java代码的组成部分,因此,编译器在督导注释时会将其忽略。

1.单行注释  //
2.多行注释  /* */
3.文档注释  /** */

2.3.2 Java代码书写风格

2.4 数据类型

2.4.1 基本数据类型

​ 基本数据类型有八种,分别是字符型(char)、布尔型(boolean)、字节型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)。

  1. 字符型

  1. 布尔型
布尔型(boolean)用来表示两个逻辑状态,只有true和false两个取值,分别代表逻辑真和逻辑假。
  1. 整型

整型包括字节型(byte)、短整型(short)、整型(int)、长整型(long)。

​ 表2.3 整型数据的基本指标

数据类型 长度 取值范围
byte 1个字节 -128~127
short 2个字节 -32768~32767
int 4个字节 -2147483648~2147483647
long 8个字节 -263~263-1
  1. 浮点数形

    ​ 浮点数是指带有小数部分的数据类型,包括单精度(float)和双精度(double)两种浮点数型。

    ​ 表2.4 浮点数据的基本指标

数据类型 长度 取值范围
float 4个字节
double 8个字节

2.4.2 引用数据类型

​ 引用数据类型包含类、接口、数组等。

2.4.3 数据类型转换

  1. 自动类型转换
取值范围小的数据类型向取值范围大的数据类型转换,Java编译器会自动实现,不需要做特殊的处理。
  1. 强制类型转换
取值范围大的数据类型向取值范围小的数据类型转换,会导致溢出或者精度下降,转换后会丢失部分信息。

​ 强制类型转换的格式:

目标数据类型 变量名 = (目标数据类型) 原数据类型;

例如:

double d = 5.5; int i = (int) d;

强制类型转换后,源数据类型本身不会发生改变。

2.4.4 包装类

​ Java中所有的一切都可以看作对象,所以Java为原始数据类型提供了一些特殊的类,让原始数据类型在使用上如同对象一般。这些特殊的类被称为Wrapper Class(包装类)。包装类意思就是把原始数据类型包装在类中,并且额外提供相关的功能。包装类提供的变量都是 类变量,提供的方法都是类方法。

​ 表2.5 基本数据类型及其包装类

基 本 数 据 类 型 包 装 类
boolean Boolean
char Char
byte Byte
short Short
int Int
long Long
float Float
double Double

2.5 运算符

​ Java中的运算符由赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符及其他一些处理特殊情形的运算符组成。

2.5.1 算数运算符

​ 表2.6 算术运算符

运 算 符 含 义
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
% 取余运算符
++ 自增
-- 自减
注意:
	自增运算符和自减运算符不能用于表达式,只能用于简单的变量。
	例如:  ++(i+1) 是错误的

2.5.2 逻辑运算符

参与逻辑运算的操作数和运算结果都是布尔类型。

​ 表2. 7 逻辑运算符

运 算 符 含 义
& 逻辑或
| 逻辑与
! 逻辑非
^ 异或
&& 简洁与
|| 简洁或
简洁与简洁或的区别?

2.5.3 关系运算符

​ 关系运算符用来比较两个数值的大小,结果返回布尔类型的值true或者false。关系运算符两边的数据类型要一致。

​ 表2. 8 关系运算符

运 算 符 含 义
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于

2.5.4 位运算符

​ 表2. 9 位运算符

运 算 符 含 义
~ 按位取反
& 按位与
| 按位或
^ 按位异或
<< 按位左移
>> 按位右移
>>> 无符号按位右移

2.5.5 赋值运算符

​ 表2. 10 赋值运算符

运 算 符 含 义
= 赋值
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 模赋值
&= 与赋值
|= 或赋值
^= 异或赋值

2.5.6 其他运算符

1.条件运算符

表达式1 ? 表达式2 : 表达式3

2.字符串连接符

+

3.对象运算符

​ 对象运算符使用关键字instanceof,用于判断对象是否为某种类型,运算结构为布尔类型。

对象标识符 instanceof 类型标识符;

2.6 表达式

​ 表达式是符合语法规则的操作数、操作符和运算符的有效组合。每个表达式的运算结果都是一个值,表达式的值的数据类型就是表达式的数据类型。Java中的运算符都有各自的优先级和结合性。优先级是指运算符在表达式运算中的执行顺序。运算符的优先级越高,在表达式中执行的顺序越靠前。结合性是指同一个表达式中多个相同级别的运算符的运算方向,有从左到右的(大部分),也有从右往左的(赋值语句)。

2.7 控制台输入输出

System.out.println("Hello World");
import java.util.Scanner;

public class Example2_3 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 创建Scanner实例,System.in表示系统输入
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入你的名字:");
		String s = scanner.next(); // 获取用户输入的字符串
		
		System.out.println("请输入你的年龄:");
		int i = scanner.nextInt();
		
		System.out.println("请输入你的身高(米):");
		float f = scanner.nextFloat();
		
		System.out.println("你的名字是:" + s);
		System.out.println("你的年龄是:" + i);
		System.out.println("你的身高是:" + f);
	}
}

myeclipse设置字体颜色和大小

依次操作“Window---->Preferences”
打开Preferences设置界面,查看左侧菜单选项
在左侧输入框中输入“font”,找到了“General--->Appearance--->Colors and Fonts”,单击最后一个子菜单,找到“Basic--->Text Font”,并单击右侧的“Edit”按钮
这时,会弹出设置基本字体窗口
(1)字体
(2)字形
(3)大小
(4)脚本
以上四项设置完毕后,单击“确定”按钮
设置字体窗口关闭后,对Preferences界面中的按钮依次操作“Apply--->OK”,至此字体设置完毕

myeclipse设置代码自动提示