网站首页 > 精选教程 正文
学习大数据技术之前,先要掌握Java编程,Java 基础掌握的牢固,对后续的大数据开发学习十分重要,下面讲一讲Java基础语法。?作者:程序猿大博;来源:segmentfault
?标识符
标识符: 如同人的姓名一样,在计算机程序中为常量,变量,类,方法等进行命名。
命名规则:
- 以数字,字母,下划线(_),美元符号($)组成
- 不能以数字开头
- 不能为Java中的关键字
- 严格区分大小写,不能包含空格
- 可以为中文,但不推荐使用
- 起名字的目的是为了让人们记住,所以最好做到(见名知意)。
尽量采用驼峰式的命名方式
example:苹果 apple / 笔记本 noteBook
关键字
关键字: 被 Java 语言赋予了特殊含义,用作专门用途的字符串。
- 关键字不能作为标识符出现,但是可以是标识符其中的一部分。
- example: int,long,double
注释
注释是用来对当前编写的代码进行解释,方便后续人员的维护。因此,我们在编写代码的时候一定要书写注释,养成良好的编程习惯
注意:被注释的文字不会被编译;多行注释和文档注释不能嵌套使用。
- 数据类型
Java是强类型语言,对于每一种数据都需要定义明确的数据类型
- Java 中数据类型分为基本数据类型和引用数据类型。
- 基本数据类型分为数值型(整型、浮点型)、字符型、布尔型,共8种。
byte、short、char、int、long、float、double、boolean?
- 引用数据类型:类、数组、接口等。
整型:用于表示没有小数部分的数值,它允许为负数。
浮点型:用于表示有小数部分的数值
char: 字符型。占2个字节,默认值:'\u0000'
不建议在程序中使用char类型。
- 布尔型:boolean
boolean:布尔型。占1个字节,只有true和false两种取值。默认值:false
整型和布尔型之间不可以相互转换。
自动类型转换与强制类型转换
- 自动类型转换:精度小的数据类型到精度大的数据类型为自动类型转换
- 图中实线箭头表示无信息丢失的转换
- 图中虚线箭头表示可能有精度损失的转换
- 当两个数值在进行二元计算时:
- 两个操作数中有一个是double类型,另一个操作数就会转为double类型
- 两个操作数中有一个是float类型,另一个操作数就会转为float类型
- 两个操作数中有一个是long类型,另一个操作数就会转为long类型
- 其余情况,都转为int类型计算
注释:
char <-> int 字符型可与整型互相转换 boolean不参与自动类型转换
不能把对象类型转为不相关类的对象
转换过程中可能出现精度损失,浮点数到整数通过舍弃小数得到,而不是四舍五入 强制类型转换:把容量大的类型转为容量小的类型1).转换的类型必须是兼容的2).不建议强制类型转换,因为会损失精度3).从浮点型强制转为整型,会截断小数部分,仅保留整数部分(不是四舍五入)? double x = 9.97;
int nx = (int)x; // nx = 9运算符
常量和变量
常量 : 在 Java 中用关键字 final 指示常量,常量一旦被赋值,不能被改变
类常量 : 在一个类的多个方法中使用,可以定义为类常量,用 static final 来设置一个常量
final double CIRCLE_R = 2.3;
static final double CIRCLE_R = 3.3;
变量 : 在程序中,其值可以被改变的。在声明一个变量时,必须对变量进行初始化,不能使用没被初始化的变量
int studentNumber = 20;
double area = 10;
?流程控制
块作用域 : 即复合语句,指由一对大括号括起来的若干语句,块确定了变量的作用域
流程结构分为:顺序结构,选择结构,循环结构
- 顺序结构:自顶向下依次执行
- 选择结构:也叫分支结构。循环结构:https://github.com/zhangzhibo1014/DaBoJava/blob/master/Basic/src/Demo.java
数组
数组: 是一种数据结构,存储相同类型数据的集合。下面所有数据我们都以 int 类型为例。
方法
Java中为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是Java中的方法。
Java 中方法的格式:
访问控制符 返回值类型 函数名(参数类型1,形式参数1,参数类型2,形式参数2) {
执行语句;
return 返回值;
}
当函数没有具体返回值时,返回值类型为 void 关键字表示如果函数的返回值类型是 void 时,return 语句可以省略不写,系统会自动添加return 的作用:结束函数。
方法的作用:
- 用于定义功能
- 用于封装代码提高代码的复用性
注意:方法中只用调用方法,不能定义方法
输入和输出
输入
为了增加后面示例程序的趣味性,需要程序能够接收输入,并以适当的格式输出。
要想通过控制台进行输入,首先需要构造一个 Scanner 对象,并与“ 标准输入流” System.in关联.
Scanner 类定义在java.util 包中。当使用的类不是定义在基本java.lang 包中时,一定要使用import 指示字将相应的包加载进来。
输出
- System.out.println(); //输出并换行
- System.out.print(); // 输出不换行
- System.out.printf(); //格式化输出
以上为常用的一些格式化控制符,还有其他的,可自行查询。
总结:
掌握 Java基础语法部分后,大家一定要多加练习,程序员的路就是 多动手!
- 上一篇: 都这年头了不会还有人不知道「java」运算符吧?
- 下一篇: Java基础语法和概念 java语法总结
猜你喜欢
- 2024-11-05 Java基础语法二 java基础语法教程
- 2024-11-05 java8流式语法掌握这6点,程序员基本业务代码就可以玩转了
- 2024-11-05 Shell基本语法 shell常用命令及示例
- 2024-11-05 「零基础编程培训系列—JAVA基础」4.Java基本语法(三)
- 2024-11-05 Android开发-java基本语法第二讲 java开发安卓app的流程
- 2024-11-05 Java基本语法——流程控制 java中流程控制语句
- 2024-11-05 Java语法入门006 java语法一览表
- 2024-11-05 Java基础语法&数组 java数组菜鸟教程
- 2024-11-05 Java编程基础阶段笔记 day03 Java基本语法(中)
- 2024-11-05 八、Java基本语法元素-变量与常量
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)