Java入门

简介: Java入门

关键字

用于定义数据类型的关键字:

class,interface,enum,byte,short,int,long,float,double,char,boolean,void

用于定义流程控制的关键字:

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

用于定义数据类型值的字面值:

true,false ,ull


标识符

Java对各种变量、方法等要素命名时使用的字符序列称为标识符

技巧:凡是自己可以起名字的地方都叫标识符

定义合法标识符的规则:

  • 由26个英文字母大小写,0-9,_或$组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但能包含关键字和保留字
  • Java中严格区分大小写,长度无限制
  • 标识符不能包含空格

包名:单词组成时所有字母都小写: xxxyyyzZZ

接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz

变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz

常量名:所有字母都大写。每个单词用下划线连接: XXX_ YYy_ _ZZZ


变量

定义格式:数据类型 变量名 = 变量值;

数据类型:包括基本数据类型和引用数据类型

说明:

①先声明后使用

②作用域内有效

③同一作用域内,不可以声明两个同名的变量

变量在类中声明的位置不同可分为:成员变量和局部变量


数据类型

基本数据类型

包括:数值型、字符型(char),布尔型(boolean)

数值型包括:整数类型(byte,short,int,long)、浮点类型(float,double)

整数类型

  • java的整型常量默认为int型,声明long型常量须后加'l'或者'L'
  • java程序中变量通常声明的int型,除非不足以表示较大的数,才使用long

图片.png

浮点类型

  • 与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
  • 浮点型常量有两种表示形式:十进制和科学计数法(如:5.12e2表示5.12*10的平方)
  • float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求
  • double:双精度,精度是float的两倍。通常采用此类型

Java的浮点型常量默认为double型,声明float型常量,须后加'f'或者'F'

图片.png

字符类型

  1. char型数据用来表示通常意义上“字符"(2字节)
  2. Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
  3. 字符型变量的三种表现形式:

    • 字符常量是用单引号( ')括起来的单个字符。例如: char c1='a'; char c2 ='中'; char c3='9';
    • Java中还允许使用转义字符‘\’ 来将其后的字符转变为特殊字符型常量。例如: char c3= '\n'; //"\n'表示换行符
    • 直接使用Unicode值来表示字符型常量: '\uXXXX'。 其中,XXXX代表一个十六进制整数。如: \u000a 表示\n。
    • char类型是可以进行运算的。因为它都对应有Unicode码。

布尔型

  • 只能取true或false之一
  • 常在条件判断和循环结构中使用

引用数据类型

类(class),接口(interface),数组([])


基本数据类型之间的运算规则

自动类型提升

byte->short->int->long->float->double

当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。

容量大小指的是表示数范围的大和小,比如float容量大于long的容量。

特别的:char,byte,short三种类型的变量做运算时,结果为int型

强制类型转换

自动类型提升的逆运算

例:

`double d = 1.23;
`int i = (int)d;
  • 需要使用强转符:()
  • 注意:强制类型转换,可能会导致精度损失。

String类型变量的使用

  • String属于引用数据类型
  • 声明时用一对双引号
  • String可以和8种基本数据类型做运算(但只能是连接运算)
  • 运算结果仍然是String类型
目录
相关文章
|
27天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
40 3
|
6天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
12天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
18天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
56 5
|
15天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
29 1
|
21天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
23天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
25天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
42 4
|
1月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
48 1
java制作游戏,如何使用libgdx,入门级别教学
|
24天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
19 1