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类型
目录
相关文章
|
10天前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
90 0
|
2月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
290 0
|
3月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
423 3
|
5月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
277 5
|
2月前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
375 3
|
3月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
306 1
|
3月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
3月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
2月前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
478 0
|
3月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
238 1