2.1、注释


  • 注释用于说明某段代码的作用,某个类的用途,某个方法的功能,参数和返回值数据类型的意义等等;

  • 注释非常非常非常重要,回顾代码时通过注释找回思路;团队沟通需要,让别人读懂你的代码,增加效率;

  • 可读性第一,效率第二!

注释类型:

  • 单行注释://
  • 多行注释:/* */

举例:

2.2、数据类型


2.2.1、分类:

基本类型:boolean类型 + 数值类型

  • boolean类型:boolean
  • 数值类型:整型( byte、short、int、long、char )、浮点型( float、double )(取值范围递增)

引用类型:类、接口、数组、null类型

2.2.2、数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

自动转换:将 取值 范围小 的类型 自动提升为 取值 范围大 的类型。

  • 当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型进行运算。
  • 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是int类型
  • 范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。

强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。

将 数值2.9 赋值到 int 类型变量会发生什么?产生编译失败,无法赋值。

double 类型内存8个字节, int 类型内存4个字节。 2.9 是 double 类型,取值范围大于 int 。 想要赋值成功,只有通过强制类型转换,将 double 类型强制转换成 int 类型才能赋值。

  • 转换格式: 数据类型 变量名 = (数据类型)被转数据值;
int number = (int) 2.9;
/*
number就变成了2(取整数位数字),double类型被转换为int类型,
但是注意到范围有所减小,造成精度损失
*/
  • 注意:浮点转成整数,直接取消小数点,可能造成数据损失精度。 int 强制转成 short 砍掉2个字节,可能造成数据丢失。

2.3、运算符


算术运算符

符号 含义
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算,两个数字相除取余数
++、- - 自增自减运算

赋值运算符

运算符 含义
= 等于
+= 加等于,左边等于左边加右边
- = 减等于,左边等于左边减右边
*= 乘等于,左边等于左边乘右边
/= 除等于,左边等于左边除以右边

| %= | 取模等于,左边等于左边除以右边取余数

比较运算符

运算符 含义
== 两边相等返回true
< 左边小于右边返回true
> 左边大于右边返回true
<= 左边小于或者等于右边返回true
>= 左边大于或者等于右边返回true
!= 两边不等返回true

逻辑运算符

运算符 含义
&&
||

三目运算符

  • 格式:
  • 数据类型 变量名 = 布尔类型表达式?结果1:结果2
  • 三目运算符计算方式: 布尔类型表达式结果是true,三目运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三目运算符整体结果为结果2,赋值给变量。

2.4、方法

2.4.1、方法的定义


定义格式:

修饰符 返回值类型 方法名 (参数列表)
public static void main(String[] args)
  • static表示这是一个静态方法

2.4.2、方法的调用


在 主方法中,直接写要调用的方法名字就可以调用了。

public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法");
}

最新文章

  1. UNITY自带的3D object没有三角形?
  2. 灵活运用SQL Server SSIS变量
  3. java运算优先级
  4. POJ 3150 Cellular Automaton --矩阵快速幂及优化
  5. css3选择器(下)
  6. 转《深入理解Java虚拟机》学习笔记之最后总结
  7. Git管理命令
  8. c语言 列出系统进程
  9. C# 委托的理解
  10. python 备份文件脚本
  11. seleium_元素定位
  12. Fiddler抓取HTTPS请求配置
  13. HTTP请求头和响应头部包括的信息有哪些?(转)
  14. Powershell测试端口状态
  15. java框架之SpringBoot(9)-数据访问及整合MyBatis
  16. 如何使用串口来给STM32下载程序
  17. Spring IOC - 控制反转(依赖注入) - 单例和多例
  18. 在Eclipse中配置Maven插件
  19. Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
  20. 目标反射回波检测算法及其FPGA实现 之三:平方、积分电路及算法的顶层实现

热门文章

  1. php开发扩展环境的搭建(Windows)
  2. codeforces 1461D,离线查询是什么神仙方法,为什么快这么多?
  3. BT宝塔FTP连接不上用不了的解决办法,BT宝塔FTP轻松几步设置即可连接成功
  4. HDU5589 Tree【分块 01字典树】
  5. Codeforces Round #646 (Div. 2) E. Tree Shuffling(树上dp)
  6. poj1066 线段相交简单应用(解题报告)
  7. HDU 2897 邂逅明下(巴士变形)
  8. 最小生成树 Prim和Kruskal
  9. C#Assembly、程序集、装配件、命名空间以及类型的关系
  10. 分布式一致性算法 2PC 3PC Paxos