Java 学习博客_2 入门——基础语法

简介: 以黑马程序员全套Java教程网课为主。

黑马程序员全套Java教程网课为主。

HelloWorld 案例

学习的时候除了直接用记事本编辑,推荐使用 Notepad++ 。使用 Notepad++ 前需要设置:设置 -- 首选项 -- 新建 -- 默认语言:Java -- 编码 ANSI

新建一个 HelloWorld.java 文件,通过记事本或 Notepad++ 编辑内容:

public class HelloWorld { //这里的 class 类名必须和文件名一致
    public static void main(String[] args) { //main 方法
        System.out.println("Hello World!"); // 单独输出一行的意思。注意大小写不可以出错
    }
}

然后在DOS窗口中进入当前文件所在目录,输入命令:

javac HelloWorld.java //编译
java HelloWorld //运行

这里可见,java 和 C、C++ 一样,属于编译型语言(一次性翻译全部源程序,然后执行机器语言程序),而不是解释型语言(源程序逐条翻译并执行)。

如果顺利运行,就会输出 Hello World!

Java 基础语法——主要与C语言比较有哪些不同

注释

单行注释 // 、多行注释 /* */ 都和C一样。还有一个文件注释 /** */暂时用不到,之后了解。

关键字

字母全部小写。

数据类型:

整数型:byte, short, int, long

浮点型:float, double

字符型:char

布尔型:boolean

变量的定义和 c 相似,int a=10; 不能重复定义和未初始化就使用。

long l=1000000L;
float f=1.235F; //防止 long 类型和 float 类型不兼容

标识符命名:数字、字母(区分大小写)、_、$ 组成,数字不能开头。

命名规范:

方法和变量:一个单词时,首字母大写;标识符由多个单词组成时:小驼峰命名法

类名:大驼峰命名法

运算符

+,-,*,/,%,

+=,-=,*=,/=,%=(隐含了强制类型转换)

++,--

==,>=,<=,>,<,!=

? :

&,|,^,!(逻辑运算符)

&&,||(短路逻辑运算符,如果左边足以判断表达式的结果,右边就不会执行)

与 C 不同的是,Java 里的 + 号可以进行字符串拼接。字符串变量碰到其他类型变量就会拼接。

1+99+"string" //"100string"
"string"+1+99 //"string199",从左往右计算

类型转换

自动类型转换:把小范围的变量赋值给大范围的变量

数据范围从小到大:

graph LR
A[byte]-->B[short]
B-->C[int]
D[char]-->C
C-->E[long]
E-->F[float]
F-->G[double]

算术表达式中包含多个基本数据类型的值时,整个算术表达式的类型就会自动提升。

强制类型转换:赋值运算符中隐含。

short s=10;        
s+=10;            //正常
s=s+10;            //错,因为右边发生了自动类型转换,变成了int型
s=(short)(s+10);//也可以
目录
相关文章
|
9天前
|
监控 Java 调度
【Java学习】多线程&JUC万字超详解
本文详细介绍了多线程的概念和三种实现方式,还有一些常见的成员方法,CPU的调动方式,多线程的生命周期,还有线程安全问题,锁和死锁的概念,以及等待唤醒机制,阻塞队列,多线程的六种状态,线程池等
66 6
【Java学习】多线程&JUC万字超详解
|
4天前
|
存储 Java 容器
Java 基础语法
Java是一种面向对象的编程语言,其基础语法包括类和对象、方法、变量、控制流语句、继承和多态以及异常处理。代码需写在类中,`main()`方法是程序入口,变量用于存储数据,控制流语句控制程序执行流程,继承和多态增强代码灵活性,异常处理保证程序稳定性。掌握这些知识可帮助您编写简单的Java程序。
|
9天前
|
安全 前端开发 Java
浅析JVM invokedynamic指令与Java Lambda语法的深度融合
在Java的演进历程中,Lambda表达式无疑是Java 8引入的一项革命性特性,它极大地简化了函数式编程在Java中的应用,使得代码更加简洁、易于阅读和维护。而这一切的背后,JVM的invokedynamic指令功不可没。本文将深入探讨invokedynamic指令的工作原理及其与Java Lambda语法的紧密联系,带您领略这一技术背后的奥秘。
9 1
|
11天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
13天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
13天前
|
小程序 Java
【aspose-words】Aspose.Words for Java模板语法详细剖析
本文通过详细分析Aspose.Words for Java模板语法,介绍了使用条件块、变量和动态合并表格单元格三个常用模板标签,并结合实际案例进行演示。通过这三个标签的实操,帮助读者更好地掌握Aspose.Words的使用技巧。此外,还提供了官方文档链接以便进一步学习。
56 0
【aspose-words】Aspose.Words for Java模板语法详细剖析
|
11天前
|
Java 程序员 UED
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
|
11天前
|
Java 数据库连接 开发者
Java中的异常处理:从入门到精通
【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。
|
12天前
|
Java 开发者
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java的世界中,异常处理是保持程序健壮性的基石。本文将带你探索Java异常处理的奥秘,从基本的try-catch语句到深入理解自定义异常和最佳实践。你将学会如何优雅地处理错误,确保你的代码不仅能够面对意外情况,还能从中恢复。让我们一起开启这段旅程,掌握让程序更加稳定和可靠的技巧吧!
|
14天前
|
机器学习/深度学习 Java TensorFlow
深度学习中的图像识别:从理论到实践Java中的多线程编程入门指南
【8月更文挑战第29天】本文将深入探讨深度学习在图像识别领域的应用,从基础理论到实际应用案例,带领读者一步步理解如何利用深度学习技术进行图像识别。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库实现一个基本的图像识别模型。无论你是初学者还是有一定经验的开发者,都能从中获得启发和学习。 【8月更文挑战第29天】在Java世界里,线程是程序执行的最小单元,而多线程则是提高程序效率和响应性的关键武器。本文将深入浅出地引导你理解Java多线程的核心概念、创建方法以及同步机制,帮助你解锁并发编程的大门。