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)。
- 字符型
- 布尔型
布尔型(boolean)用来表示两个逻辑状态,只有true和false两个取值,分别代表逻辑真和逻辑假。
- 整型
整型包括字节型(byte)、短整型(short)、整型(int)、长整型(long)。
? 表2.3 整型数据的基本指标
数据类型 | 长度 | 取值范围 |
---|---|---|
byte | 1个字节 | -128~127 |
short | 2个字节 | -32768~32767 |
int | 4个字节 | -2147483648~2147483647 |
long | 8个字节 | -263~263-1 |
-
浮点数形
? 浮点数是指带有小数部分的数据类型,包括单精度(float)和双精度(double)两种浮点数型。
? 表2.4 浮点数据的基本指标
数据类型 | 长度 | 取值范围 |
---|---|---|
float | 4个字节 | |
double | 8个字节 |
2.4.2 引用数据类型
? 引用数据类型包含类、接口、数组等。
2.4.3 数据类型转换
- 自动类型转换
取值范围小的数据类型向取值范围大的数据类型转换,Java编译器会自动实现,不需要做特殊的处理。
- 强制类型转换
取值范围大的数据类型向取值范围小的数据类型转换,会导致溢出或者精度下降,转换后会丢失部分信息。
? 强制类型转换的格式:
目标数据类型 变量名 = (目标数据类型) 原数据类型;
例如:
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”,至此字体设置完毕