【Java从入门到精通】这也许就是Java火热的原因吧!

前言:Java是一种高级的、面向对象的、可跨平台的程序设计语言。Java根据技术类别可划分为以下几类:JavaSE(Standard Edition,标准版):支持面向桌面、嵌入式和移动设备的应用程序开发;JavaEE(Enterprise Edition,企业版):支持基于Web的大型企业应用程序开发;JavaME(Mobile Edition,移动版):支持嵌入式设备和移动设备的应用程序开发 。本文主要讲解JavaSE中的知识点。

Java 语言基础

Java 主类结构

Java 语言是面向对象的程序设计语言,Java 程序的基本组成单元是类,类体中又包括属性与方法两部分。每一个应用程序都必须包含一个 main()方法,含有 main()方法的类称为主类。下面通过程序来介绍 Java 主类结构。

让我们来看个例子:创建主类并调用其主方法

Eclipse 下依次创建项目 item、包 Number 和类 First。在类体中输入以下代码,实现在控制台上输出"你好 Java"。

java 复制代码
package Number;
public class First { 
static String s1 = "你好"; 
public static void main(String[] args) { 
 String s2 = "Java"; 
 System.out.println(s1); 
 System.out.println(s2); 
 } 
}

运行结果如下:

java 复制代码
你好
Java

注意:代码中的所有标点符号都是英文字符。不要在中文输入法状态下输入标点符号,如双引号和分

号,否则会导致编译错误。文件名必须和类名 First 相同,即 First.java。还要注意大小写,Java 是区分大小写的。

1.Java中的基本数据类型

整数类型简称整型,用来存储整数数值,即没有小数部分的数值。它们可以是正数,也可以是负数。整型数据根据它所占内存大小的不同,可分为 byte、short、int 和 long 4 种类型。它们具有不同的取值范围,可看下表:

因内容较多,这里我就只对int整型数据类型做介绍哈!

定义 int 型变量有以下 4 种语法:

java 复制代码
int x; //定义 int 型变量 x 
int x,y; //同时定义 int 型变量 x,y 
int x = 10,y = -5; //同时定义 int 型变量 x,y 并赋予初值
int x = 5 + 23; //定义 int 型变量 x,并赋予公式(5+23)计算结果的初值

int 型变量在内存中占 4 字节,也就是 32 位,在计算机中 bit 是由 0 和 1 来表示的,所以 int 型值 5

在计算机中是这样显示的:

java 复制代码
00000000 00000000 00000000 00000101

int 型是 Java 整型值的默认数据类型。当对多个尚未定义数据类型的整数做运算时,运算的结果将

默认为 int 类型。例如,下面这行代码:

java 复制代码
System.out.println(15 + 20); //输出 35

等同于如下代码:

java 复制代码
int a = 15; 
int b = 20; 
int c = a + b; 
System.out.println(c); //输出 35

注意:

整数在 Java 程序中有 3 种表示形式,分别为十进制、八进制和十六进制

  • (1)十进制:十进制的表现形式大家都很熟悉,如 120、0、-127。除了数字 0,不能以 0 作
    为其他十进制数的开头。
  • (2)八进制:如 0123(转换成十进制数为 83)、-0123(转换成十进制数为-83)。八进制数
    必须以 0 开头。
  • (3)十六进制:如 0x25(转换成十进制数为 37)、0Xb01e(转换成十进制数为 45086)。十
    六进制数必须以 0X 或 0x 开头。

2.Java中的变量与常量

在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命

名都必须使用合法的标识符。本节将向读者讲解标识符与关键字、变量与常量的声明、变量的有效范围。

2.1标识符和关键字

1.标识符

标识符可以简单地被理解为一个名字,它是用来标识类名、变量名、方法名、数组名、文件名的

有效字符序列。

Java 语言规定标识符由任意顺序的字母、下画线(_)、美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是 Java 中的关键字(保留字)。

下面是合法标识符:

java 复制代码
name 
user_age 
$page

下面是非法标识符:

java 复制代码
4word 
String 
User name

Java 语言中,标识符中的字母是严格区分大小写的,如 good 和 Good 是不同的两个标识符。Java语言使用 Unicode 标准字符集,最多可以标识 65535 个字符。因此,Java 语言中的字母不仅包括通常的拉丁文字 a、b、c 等,还包括汉语、日语以及其他许多语言中的文字。

2.关键字

关键字又称保留字,是 Java 语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。

2.2声明变量

变量的使用是程序设计中一个十分重要的环节。声明变量就是要告诉编译(compiler)这个变量的数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这个空间取个名字,称为变量名。变量名必须是合法的标识符。内存空间内的值就是变量值。在声明变量时可以不用赋值,也可以直接赋予初值。

例如,声明一个整数类型变量和声明一个字符类型变量,代码如下:

java 复制代码
int age; //声明 int 型变量
char char1 = 'r'; //声明 char 型变量并赋值

说明:在 Java 语言中允许使用汉字或其他语言文字作为变量名,如"int 年龄 = 21",在程序运行时

不会出现错误,但建议读者尽量不要使用这些语言文字作为变量名。

2.3声明常量

在程序运行过程中一直不会改变的量被称为常量(constant),通常也被称为"final 变量"。常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。

在 Java 语言中声明一个常量,除了要指定数据类型,还需要通过 final 关键字进行限定。声明常量的标准语法如下:

java 复制代码
final 数据类型 常量名称 [ = 值]

常量名通常使用大写字母,但这并不是必需的。很多 Java 程序员使用大写字母表示常量,是为了清楚地表明正在使用常量。

例如,声明常量 π(程序中用 PI 表示),代码如下:

java 复制代码
final double PI = 3.1415926D; //声明 double 型常量 PI 并赋值

当变量被 final 关键字修饰时,该变量就变成了常量,必须在定义时就设定它的初值,否则将会产

生编译错误。

3.Java中的运 算 符

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java 中提供了丰富的运算符,如赋值运算符、算术运算符、比较运算符等。

赋值运算符

赋值运算符以符号"="表示,它是一个二元运算符(对两个操作数做处理),其功能是将右方操作数所含的值赋给左方的操作数。例如:

java 复制代码
int a = 100;

该表达式是将 100 赋值给变量 a。左方的操作数必须是一个变量,而右边的操作数则可以是任何表达式,包括变量(如 a、number)、常量(如 123、'book')、有效的表达式(如 45 * 12)。

由于赋值运算符"="处理时会先取得右方表达式处理后的结果,因此一个表达式中若含有两个以上的"="运算符,会从最右方的"="开始处理。

算术运算符

Java 中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符。Java 中算术运算符的功能及使用方式见下表:

其中,"+"和"-"运算符还可以作为数值的正负符号,如+5、-7。

注意:在进行除法运算时,0 不能做除数。例如,对于语句"int a = 5 / 0;",系统会抛出ArithmeticException

异常。

4.数据类型转换

类型转换是将一个值从一种类型更改为另一种类型的过程。例如,可以将 String 类型的数据"457"转换为数值型,也可以将任意类型的数据转换为 String 类型。

如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换时,则会有信息丢失,有可能失败。

数据类型转换有两种方式,即隐式转换与显式转换。

隐式类型转换

从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。这种类型的转换被称为隐式转换。下列基本数据类型会涉及数据转换,不包括逻辑类型和字符类型。这些类型按精度从低到高排列的顺序为 byte < short < int < long < float < double。

例如,可以将 int 型变量直接赋值给 float 型变量,此时 int 型变量将隐式转换成 float 型变量。代码如下:

java 复制代码
int x = 50; //声明 int 型变量 x
float y = x; //将 x 赋值给 y,y 的值为 50.0

显式类型转换

当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。

语法如下:

java 复制代码
(类型名)要转换的值

例如,将高精度数字转换为低精度数字。代码如下:

java 复制代码
int a = (int)45.23; //此时输出 a 的值为 45
long y = (long)456.6F; //此时输出 y 的值为 456
int b = (int)'d'; //此时输出 b 的值为 100

执行显式类型转换时,可能会导致精度损失。除 boolean 类型外,其他基本类型都能以显式类型转换的方法实现转换

注意:当把整数赋值给一个 byte、short、int、long 型变量时,不可以超出这些变量的取值范围,则

必须进行强制类型转换。例如:

byte b = (byte)129;

5.Java从入门到精通

OK,本文关于JavaSE中的一些基础讲解就先到此为此了,以上关于Java的内容均来自《Java从入门到精通》这本书籍,如果有想要更加深入了解Java或者对这本书感兴趣的小伙伴,可以自行在下方选择是否购买哦!

京东自营:https://item.jd.com/14067396.html

当当自营:http://product.dangdang.com/29600459.html

相关推荐
Swift社区2 小时前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
没头脑的ht2 小时前
Swift内存访问冲突
开发语言·ios·swift
没头脑的ht2 小时前
Swift闭包的本质
开发语言·ios·swift
wjs20242 小时前
Swift 数组
开发语言
吾日三省吾码3 小时前
JVM 性能调优
java
stm 学习ing3 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc4 小时前
《Python基础》之字符串格式化输出
开发语言·python
弗拉唐4 小时前
springBoot,mp,ssm整合案例
java·spring boot·mybatis
oi774 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器