第二章 Java基础知识(上)
2.1、注释
单行注释 // 注释内容
多行注释 /* 注释内容 */
文档注释 /**注释内容 */
2.2、关键字
定义:在Java语言中被赋予特殊含义的小写单词
分类:
2.3、标识符
定义:标识符就是给常量、变量、类、方法起名字
注意:
- 标识符由字母、数字、下划线"_"、美元符号"$"组成
- 标识符不能以数字开头
- 标识符不能是关键字
- 标识符严格区分大小写
格式:
常量的命名法:常量
规则:每个单词都大写,单词与单词之间用下划线分隔
举例:STUDENT_NUMBER
小驼峰命名法:变量名、方法名
规则:首字母小写,从第二个单词开始每个单词的首字母大写
举例:studentName
大驼峰命名法:类名
规则:每个单词的首字母都大写
举例:StudentInfo
2.4、常量
定义:在程序运行期间,其值不会发生改变的量,被称为常量
分类:
2.5、数据类型
分类:
范围:
注意:
int a = 0b11111111;// 二进制
int b = 0377;// 八进制
int c = 255;// 十进制
int d = 0xff;// 十六进制
2.6、变量
定义:在程序运行期间,其值可以发生改变的量,被称为变量
格式:
变量类型 变量名 = 初始化值;
变量类型 变量名;
变量名 = 初始化值;
注意:
- 同一对大括号内,变量名称不能重复
- 在变量使用之前,必须要进行初始化
- long数据后边需要加L、float数据后边需要加F
- 整数默认是int类型、浮点默认是double类型
2.7、类型转换
自动类型转换:把小范围数据类型赋值给大范围数据类型,由于精度并不会丢失,因此这种转换是自动的
如图:
强制类型转换:把大范围数据类型赋值给小范围数据类型,由于精度可能会丢失,因此需要进行强制转换
格式:目标数据类型 变量名 = (目标数据类型)(表达式或变量);
2.8、运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合Java语法的式子被称为表达式
2.8.1、算术运算符
| 符号 | 作用 | 举例 | 说明 |
|---|---|---|---|
| + | 加 | 7+3 | 7+3=10 |
| - | 减 | 7-3 | 7-3=4 |
| * | 乘 | 7*3 | 7-3=21 |
| / | 除 | 7/3 | 7/3=2 |
| % | 取余 | 7%3 | 7%3=1 |
2.8.2、自增和自减
| 符号 | 作用 | 举例 | 说明 |
|---|---|---|---|
| ++ | 自增 | int i = 10; i++; |
i=11 |
| -- | 自减 | int i = 10; i--; |
i=9 |
注意:
- 参与操作的时候,如果放在变量的前边,先加在运算
- 参与操作的时候,如果放在变量的后边,先运算在加
2.8.3、赋值运算符
| 符号 | 作用 | 举例 | 说明 |
|---|---|---|---|
| = | 赋值 | a=10 | 将10赋值给变量a |
| += | 加后赋值 | a+=b | 将a+b的值给变量a |
| -= | 减后赋值 | a-=b | 将a-b的值给变量a |
| *= | 乘后赋值 | a*=b | 将a*b的值给变量a |
| /= | 除后赋值 | a/=b | 将a/b的值给变量a |
| %= | 取余后赋值 | a%=b | 将a%b的值给变量a |
注意:
short s = 10;
s = s + 10; //此行代码报错,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度
short s = 10;
s += 10; //此行代码正确,隐含了强制类型转换,相当于 s = (short)(s + 10);
2.8.4、关系运算符
| 符号 | 作用 | 举例 | 说明 |
|---|---|---|---|
| == | 判断是否相等 | a==b | 判断a和b的值是否相等,成立为true,不成立为false |
| != | 判断是否不等 | a!=b | 判断a和b的值是否不等,成立为true,不成立为false |
| > | 判断是否大于 | a>b | 判断a是否大于b,成立为true,不成立为false |
| >= | 判断是否大于等于 | a>=b | 判断a是否大于等于b,成立为true,不成立为false |
| < | 判断是否小于 | a<b | 判断a是否小于b,成立为true,不成立为false |
| <= | 判断是否小于等于 | a<=b | 判断a是否小于等于b,成立为true,不成立为false |
2.8.5、逻辑运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| & | 逻辑与 | “与”,并且的关系,只要表达式中有一个值为false,结果即为false |
| | | 逻辑或 | “或”,或者的关系,只要表达式中有一个值为true,结果即为true |
| ! | 逻辑非 | true变false、false变true |
| ^ | 逻辑异或 | 相同为false,不同为true |
| && | 短路与 | 作用和&相同,但是有短路效果,如果左边为false,右边就不执行了 |
| || | 短路或 | 作用和|相同,但是有短路效果,如果左边为true,右边就不执行了 |
2.8.6、三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
int a = 10;
int b = 20;
int max = a > b ? a : b;
2.9、数据输出和输入
数据输出:
输出后换行:System.out.println(常量/变量/方法返回值/对象/表达式);
输出不换行:System.out.print(常量/变量/方法返回值/对象/表达式);
换行:System.out.println();
数据输入:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println(i);
}
}
第二章 Java基础知识(上)的更多相关文章
- 第二章 Java基础知识(下)
2.1.分支结构(if.switch) 2.1.1.if语句 格式一: if (关系表达式) { 语句体; } 流程一: ①首先计算关系表达式的值 ②如果关系表达式的值为true就执行语句体 ③如果关 ...
- java面向对象编程——第二章 java基础语法
第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...
- RxJava2实战--第二章 RxJava基础知识
第二章 RxJava基础知识 1. Observable 1.1 RxJava的使用三步骤 创建Observable 创建Observer 使用subscribe()进行订阅 Observable.j ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- 第二章Java基础之标识符
- JAVA基础第二章-java三大特性:封装、继承、多态
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- 第二十九节:Java基础知识-类,多态,Object,数组和字符串
前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...
- Java基础知识了解
第一章 开发前言 一.java语言概述 Java是当下最流行的一种编程语言,至今有20年历史了.Java语言之父是James Gosling. Java是Sun公司(Stanford Universi ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
随机推荐
- Java8 集合去重和排序
java 8 去重和排序 排序的方法 List<Integer> lists = Arrays.asList(1,1,2,3); // 升序 lists.sort(Comparator.c ...
- 你从来没了解过的CSS浮动
浮动到底是做什么呢?他们是如何影响相关元素的盒模型的呢?浮动的元素与内联元素有什么不同呢?制定浮动元素的位置的具体规则是什么?clear属性是如何工作的,并且它的作用是什么? 即使是经验丰富的开发者也 ...
- python 如何判断一组数据是否符合正态分布
正态分布: 若随机变量x服从有个数学期望为μ,方差为σ2 的正态分布,记为N(μ,σ) 其中期望值决定密度函数的位置,标准差决定分布的幅度,当υ=0,σ=0 时的正态分布是标准正态分布 判断方法有画图 ...
- Face The Right Way思维。。。
题目再次链接 题意: 已知01序列a,求进行定长子串取反的最少操作次数,以及最少时的定长. 分析: 首先,先想一想怎么暴力吧.这样想:要保证最小,那么必然不会对同一个区间反转两次,而在k一定时,则不会 ...
- Webapi管理和性能测试工具WebBenchmark
WebBenchmark是一款基于开源通讯组件Beetlex扩展的Webapi管理和性能测试工具,在传统工具中一般管理工具缺乏性能压测能力或有性能测试的缺少管理功能:WebBenchmark的设计目标 ...
- 二叉树的深度(剑指offer-38)
题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 递归解析: 思路: 从根节点出发,查询左子树的深度,获取右子树的深度 ...
- day58 前端收尾
目录 一.jQuery结束 1 阻止后续事件执行 2 阻止事件冒泡 3 事件委托 4 页面加载 5 动画效果 6 补充知识点 二.前端框架Bootstrap 1 布局容器 2 栅格系统 3 栅格参数 ...
- scala 数据结构(十一):流 Stream、视图 View、线程安全的集合、并行集合
1 流 Stream stream是一个集合.这个集合,可以用于存放无穷多个元素,但是这无穷个元素并不会一次性生产出来,而是需要用到多大的区间,就会动态的生产,末尾元素遵循lazy规则(即:要使用结果 ...
- 数据可视化之powerBI基础(十二)PowerBI导入Excel数据有哪几种方式?
https://zhuanlan.zhihu.com/p/64999937 Excel作为使用最频繁.应用最广泛.用户最庞大的数据处理工具,当然也应该是PowerBI最常用的数据获取方式,本文介绍一下 ...
- 数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名
数据中的明细项一般都有很多,可是我们关注的往往只是前几名,所以在报表中只展示关注的部分,就十分常用. 有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了. 依然以 ...