Java学习之路001——基础语法以及IDEA的基本使用(上)

简介: 目录 1.1 开发工具介绍 1.2 案例开发步骤 1.3 程序解析 1.4 常见错误 2.1 关键字 2.1.1 常见关键字


目录


1.1 开发工具介绍    1

1.2 案例开发步骤    1

1.3 程序解析    1

1.4 常见错误    1

2.1 关键字    1

2.1.1 常见关键字    1

2.2 标识符    1

2.3 注释    1

2.3.1 注释概述    1

2.3.2 Java中注释分类格式    1

3.1 常量概述    1

3.2 Java中常量分类    1

3.3 常见常量形式    1

3.3.1 整数常量提供了4种表现形式    1

3.3.1.1 进制概述 1~9 = 10    1

3.3.1.2 不同进制的数据组成    1

3.3.1.3 进制转换    1

3.3.1.4 进制快速转换    1

3.3.1.5 有符号数据表示法    1

4.1 变量    1

4.1.1 变量概述    1

4.1.2 变量定义格式    1

4.2 数据类型    1

4.2.1 数据类型概述    1

4.2.2 Java数据类型种类    1

4.2.3 数据类型占用的存储空间及默认值    1

4.2.4 注意事项    1

4.2.5 数据类型的转换    1

4.2.5.1 默认转换(从小的数据类型到大的数据类型)    1

4.2.5.2 强制转换(从大的数据类型到小的数据类型)    1

5.1 算术运算符    1

5.2 赋值运算符    1

5.3 比较运算符 (true 代表真,false 代表假)    1

5.4 逻辑运算符    1

5.5 位运算符    1

5.6 三目运算符    1

5.6.2 接收键盘输入数据    1

6.1 使用IDEA新建一个项目    1

6.2 使用IDEA新建一个Java代码文件    1

6.3 在IDEA内编写代码    1

6.4 在IDEA上编译执行程序    1

7.1 概述    1

7.2 流程控制语句分类    1

7.2.1 顺序结构概述    1

7.2.1.1 顺序结构图    1

7.2.2 选择结构    1

7.2.2.1 if语句    1

7.2.2.2 switch语句    1

7.3 循环结构    1

7.3.1 概述    1

7.3.2 循环语句的组成    1

7.3.3 for循环语句格式    1

7.3.4 循环流程图    1

7.4 while循环    1

7.4.1 while循环流程    1

7.4.2 do...while循环    1

7.4.2.1 do...while循环流程图    1

7.5 跳转控制语句    1

7.5.1 跳转控制语句(break)    1

7.5.1.1 break的使用场景    1

7.5.1.2 break的作用    1

7.5.2 跳转控制语句(continue)    1

7.5.2.1 continue的使用场景    1

7.5.2.2 continue的作用    1

7.5.3 跳转控制语句(return)    1

一、第一个Hello World程序


1.1 开发工具介绍


  • 系统自带的notepad
  • notepad++
  • eclipse、myeclipse
  • IntelliJ IDEA
  • 其他

1.2 案例开发步骤


  • 首先定义一个类class 类名
  • 在类定义后加上一对大括号{}
  • 在大括号中间添加一个主(main)方法/函数public static void main(String [] args){ }
  • 在主方法的大括号中间添加一行输出语句System.out.println(“hello world”);
  • 完整源码

public class HelloWorld {
    public static void main(String [] args) {
        System.out.println(“Hello World”);
    }
}
复制代码


1.3 程序解析


  • 首先编写java源代码程序,扩展名.java
  • 在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件javac  源文件名.java
  • 编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名java HelloWorld

网络异常,图片无法展示
|

1.4 常见错误

  • 文件扩展名隐藏导致编译失败
  • class写错 Class claas…
  • 类名格式有问题 暂时全部使用英文
  • 类名后面的大括号匹配不正确
  • main方法格式错误 public static void main(String [] args){ }
  • main方法大括号缺失
  • 打印语句拼写错误 System.out.println(“”);

引号使用错误,使用成中文全角引号

二、关键字,标识符,注释

2.1 关键字

  • 关键字概述被Java语言赋予特定含义的单词
  • 词关键字特点组成关键字的字母全部小写
  • 关键字注意事项goto和const作为保留字存在,目前并不使用类似Notepad++,eclipse,IntelliJ IDEA开发工具,针对关键字有特殊的颜色标记,非常直观

2.1.1 常见关键字

用于定义数据类型的关键字
class interface byte short int
long float double char boolean
void
用于定义数据类型值的关键字
true false null
用于定义流程控制的关键字
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

2.2 标识符

  • 标识符概述就是给类,接口,方法,变量等起名字时使用的字符序列
  • 组成规则
  • 英文大小写字母
  • 数字字符
  • $和_
  • 注意事项
  • 不能以数字开头
  • 不能是Java中的关键字
  • 区分大小写
  • 包(其实就是文件夹,用于解决相同类名问题)单级和多级分别举例

function 功能包

function.util 功能公共功能包

  • 类或者接口一个单词和和多个单词分别举例

Hello

class HelloWorld 类的首字母是大写的

interface IHello

helloWorld 变量首字母是小写的

  • 方法和变量一个单词和和多个单词分别举例
  • 常量一个单词和和多个单词分别举例

常量所有字母都是大写的,多个单词直接使用"_"连接

NAME = “Wesky”

PERSON_NAME = "Wesky";

2.3 注释

2.3.1 注释概述

  • 注释是一个程序员必须要具有的良好的编程习惯。
  • 初学者编写程序可以养成习惯:先写注释再写代码。
  • 将自己的思想通过注释先整理出来,再用代码去体现。
  • 因为代码仅仅是思想的一种体现形式而已。

2.3.2 Java中注释分类格式

  • 单行注释格式: // 注释文字
  • 多行注释
格式: /*  注释文字  */
/*
多行注释
多行注释
多行注释
多行注释
*/
复制代码
  • 文档注释
格式:/** 注释文字 */
/**
  *  文档注释
  *
  *
  */
复制代码

三、常量

3.1 常量概述

在程序执行的过程中其值不可以发生改变

变量: int a = 10 a = 20 (√)

常量: a = 10 a = 20 (×)

3.2 Java中常量分类

字面值常量 自定义常量

3.3 常见常量形式

  • 字符串常量 用双引号括起来的内容  "Gerry"
  • 整数常量 所有整数122 ,  23
  • 小数常量 所有小数12.56,  36.78
  • 字符常量 用单引号括起来的内容‘a’,’A’,’0’
  • 布尔常量 较为特有,只有true和false
  • 空常量 null(数组部分讲解)

3.3.1 整数常量提供了4种表现形式

3.3.1.1 进制概述 1~9 = 10

进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。

  • 二进制 二进制的2 => 10
  • 八进制 八进制的8 = >10
  • 十进制 十进制的10 = > 10
  • 十六进制 十六进制的16 = > 10

3.3.1.2 不同进制的数据组成

  • 二进制 由0,1组成。以0b开头
  • 八进制 由0,1,…7组成。以0开头
  • 十进制 由0,1,…9组成。整数默认是十进制的
  • 十六进制由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

3.3.1.3 进制转换

  • 其他进制到十进制通过十进制推出结论把0b100, 0100, 0x100转换成十进制
  • 十进制到其他进制通过十进制推出结论把47分别表示成二进制,八进制,十六进制

3.3.1.4 进制快速转换

  • 十进制和二进制的快速转换8421码100转成二进制101101转成十进制
  • 二进制和八进制,十六进制如何转换
  • 以十进制作为桥梁
  • 二进制到八进制 3位组合100110
  • 二进制到十六进制 4位组合100110

3.3.1.5 有符号数据表示法

  • 在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
  • 原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
  • 反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
  • 补码正数的补码与其原码相同;负数的补码是在其反码的末位加1。

网络异常,图片无法展示
|

网络异常,图片无法展示
|

总结:

十进制变二进制:原码--反码--加一(补码);

二进制变十进制:减一--反码--原码。

四、变量和数据类型

4.1 变量

4.1.1 变量概述

在程序执行的过程中,在某个范围内其值可以发生改变的量

4.1.2 变量定义格式

数据类型 变量名 = 初始化值;

注意:格式是固定的,记住格式,以不变应万变

总结:1:从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。2:为什么要定义变量呢 用来不断的存放同一类型的常量,并可以重复使用

int number = 100;

number = 20;

number =1;

4.2 数据类型

4.2.1 数据类型概述

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

4.2.2 Java数据类型种类

网络异常,图片无法展示
|

4.2.3 数据类型占用的存储空间及默认值

网络异常,图片无法展示
|

注意: Java中提到的整数都是int类型,提到的小数都是double类型。

4.2.4 注意事项

  • 作用域 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
  • 初始化值没有初始化值不能直接使用
  • 在一行上建议只定义一个变量可以定义多个,但是不建议
目录
相关文章
|
8月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
417 1
|
9月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
237 1
|
8月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
661 0
|
8月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
784 8
|
9月前
|
存储 SQL NoSQL
Redis-常用语法以及java互联实践案例
本文详细介绍了Redis的数据结构、常用命令及其Java客户端的使用,涵盖String、Hash、List、Set、SortedSet等数据类型及操作,同时提供了Jedis和Spring Boot Data Redis的实战示例,帮助开发者快速掌握Redis在实际项目中的应用。
686 1
Redis-常用语法以及java互联实践案例
|
9月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
137 5
|
9月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
216 5
|
9月前
|
Java
Java基础语法与面向对象
重载(Overload)指同一类中方法名相同、参数列表不同,与返回值无关;重写(Override)指子类重新实现父类方法,方法名和参数列表必须相同,返回类型兼容。重载发生在同类,重写发生在继承关系中。
237 1
|
9月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
293 3
|
9月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
149 1