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类型
目录
相关文章
|
1月前
|
XML Java 数据库连接
谈谈Java反射:从入门到实践,再到原理
谈谈Java反射:从入门到实践,再到原理
58 0
|
19天前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
29 0
Java入门高频考查基础知识9(15问万字参考答案)
|
19天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
46 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
19天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
32 0
|
19天前
|
存储 Java 编译器
Java入门高频考查基础知识2(超详细28题2.5万字答案)
多态是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息作出不同的响应。在具体实现上,多态允许一个父类的引用指向其子类的对象,并根据实际指向的对象的类型来调用相应的方法。在 Java 中,多态可以通过以下几种方式实现:在同一个类中,方法名相同,但形参列表不同,实现了多态。子类可以重写(覆盖)其父类的方法,实现多态。在父类引用中调用该方法时,根据实际指向的子类对象的类型来调用相应的方法实现。
38 0
|
1月前
|
算法 Java
Java必刷入门递归题×5(内附详细递归解析图)
Java必刷入门递归题×5(内附详细递归解析图)
20 1
|
1月前
|
Java
Java入门必刷的基础题1(八道)
Java入门必刷的基础题1(八道)
20 0
|
1月前
|
分布式计算 Oracle Java
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
第一篇CSDN博客——Java入门指南:学习Java编程的第一步
|
1月前
|
Java 编译器
【Java从入门到精通】Java Character 类
【Java从入门到精通】Java Character 类
31 0
|
1月前
|
Java 编译器
【Java从入门到精通】Java Character 类
【Java从入门到精通】Java Character 类
26 0