注释

Java语言的注释一共有三种类型,分别是单行注释、多行注释和文档注释。

1. 单行注释
  单行注释就是在程序中注释一行代码,在Java语言中,使用双斜线“//”进行单行注释。 2. 多行注释
  多行注释是指一次性注释多行代码,在Java语言中,使用“/*……*/”进行多行注释。 3. 文档注释
  文档注释用来说明程序的信息,在Java语言中,使用/**开头,*/结束。可以包含一个或多个@标签,每一个@标签必须在一个新行的开始紧跟星号*。

举个栗子:

/**
*@author HelloWorld102
*这是一个文档注释
*/
public class Test{
/*
这是一个多行注释
*/
public static void main(String[] args){
//这是一个单行注释
System.out.println("Hello World"); }
}

注释的使用

1. 排查错误, 快速排查出存在错误的代码片段

2. 书写逻辑处理细节, 不管是复杂还是简单的逻辑处理, 为了方便后续代码调整是节省时间, 书写代码完成了什么样的逻辑处理

3. 书写技术点描述, 有些语句可能不太常用, 避免每次看到相关代码都去百度

标识符和关键字

标识符

标识符

  所谓的标识符, 就是用于给程序中变量、类、方法命名的符号

标识符的规则

  1. 由字母、数字、下划线和美元符号($)组成, 但不能以数字开头

  2. 不能是Java的关键字或保留字

Java关键字

Java关键字

  Java语言中有一些具有特殊用途的单词被称为关键字, 

  当定义标识符时, 不能和关键字相同, 否则将引起错误, 如无法通过编译等

注意:
  
  1. Java的所有关键字都是小写   2. main是默认入口的方法名,不是关键字,不是保留字


数据类型分类

注意:

  空类型(null type)就是null值的类型, 这种类型没有名称;

  空引用(null)是null类型变量唯一的值, 空引用可以转换成任何引用类型

  空引用只能转换成引用类型, 不能转换成基本类型

Java 常量

Java 中主要有如下几种类型的常量

  • 数值常量 (整数, 小数)

    • 整数的四种表现形式( 二进制, 八进制, 十进制, 十六进制 )

    • 进制: 一种计数方式

  • 字符常量, 字符串常量

  • 布尔型常量

  • null常量

System.out.println(12);
System.out.println(1.23);
System.out.println('a'+0);
System.out.println("abc");
System.out.println(true);
System.out.println(null); //null不可以打印,也不可以参与运算

进制相关的知识( 扫盲 )

1byte = 8bit ( 一个字节为8个比特位 )

进制的转换
* 十进制转换为二进制 -- 除/余数
* 二进制转换为八进制, 十进制, 十六进制 -- 二进制按照三位分组为八进制

负数的进制表现形式( 扫盲 )

一个整数在计算机中的表现形式
6 ===> 00000000 00000000 00000000 00000110 一个整数占4个字节, 一个字节8个bit
问题:-6的表现形式是什么呢?
整数的二进制取反, 再加1
0000 0110
取反 1111 1001
+ 1 0000 0001
--------------
1111 1010
小知识: 负数二进制的最高位为1

Java 变量

Java 中主要有如下几种类型的变量

  • 局部变量

  • 类变量(静态变量)

  • 成员变量(非静态变量)

Java变量的概念
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化 为什么要定义变量
存储区域的重复使用; x = 3; x = 5; 什么时候使用变量
当数据不确定的时候,使用变量进行表示.
变量就如同数学中的未知数. 变量的定义格式
数据类型 变量名 = 初始化值; int a = 0; 注意:
变量在使用之前必须要进行初始化

变量的数据类型

记忆技巧: 四类八种

基本数据类型
数值型数据 整型 -------- byte 1个字节
-------- short 2个字节
-------- int 4个字节
-------- long 8个字节 (L/l)
浮点型 -------- float 4个字节 (F/f)
-------- double 8个字节
字符型数据 -------------- char 2个字节
布尔型数据 -------------- boolean 4个字节 引用数据类型 类
接口
数组

变量的"类型提升" 和 "强制转换"

自动类型提升: 低类型 --> 高类型
当两个不同类型的数据进行运算时, 转换成占用内存比较大的那种类型之后再进行运算
比如:
int a = 3;
byte b = 2;
int i = a + b; //a占用内存大, 所以b会提升为int类型进行运算 强制类型转换: 高类型 --> 低类型 char b = (char)a;
将一个占用内存大的数据, 赋值给一个占用内存小的数据是, 需要进行强制类型转换
比如:
显式强制类型转换
int a = 3;
byte b = 2;
byte i = (byte) (a + b); //a占用内存大, 所以b会提升为int类型进行运算 隐式强制类型转换
byte b = 2 + 3;

扩展信息 - 码表( ASCII美国码表 gb2312 国标码表 gbk国标扩展码表 Unicode国际标准码表 )

ASCII美国码表   gb2312 国标码表    gbk国标扩展码表   Unicode国际标准码表(万国码)

扩展信息 - 类型转换考题

byte b = 3 + 4;
1.是否可以正常执行 可以
2.执行原理 右边为int类型的数据, 当进行赋值是会进行判断, 如果符合范围, 隐式强制类型转换 int a = 2;
byte b = a + 4;
1.是否可以正常执行 不可以, 编译就会报错
2.执行原理 a是变量, 无法进行大小范围的检查, 必须进行强制类型转换 int x;
int a = 1;
int b = Integer.MAX_VALUE;
1.是否可以正常执行 可以
2.执行原理 都为同种类型, 超出后自动舍弃最高位

运算符

  • 算术运算符

  • 赋值运算符

  • 比较运算符

  • 逻辑运算符

  • 位运算符

  • 三元运算符

算数运算符

+   -   *   /   %  ++  --

/**

重点:
++ --
b=a++(a先参与运算,在自增) b=++a(a先自增,再参与运算) 如果不参与运算,仅为自增 了解:
1. 6370 / 1000 * 1000 = ? 答案: 6000, 两个整数运算得到的是整数
2. 5 % 2 答案: 1
-5 % 2 答案: -1 (模运算中的负数符号, 仅参考被模数)
2 % -5 答案: 1
3. "5+5"+5+5 和 "5+5"+(5+5) 答案: 5+5=55 5+5=10 */

赋值运算符

假设x=6、y=3:
=:若是x=y,那么x=3.
+=:x+=y相当与x=x+y,结果是x=9.
-=:x-=y相当与x=x-y,结果是x=3.
*=:x*=y相当与x=x*y,结果是x=18.
/=:x/=y相当与x=x/y,结果是x=2.
%=: 重点:
short s = 3;
s+=4; //正常执行, 该表达式底层进行了类型转换处理
s = s + 4; //编译失败, 高类型转换为低类型, 需要进行强制类型转换

比较运算符

>    <    >=    <=    ==    !=
比较运算符的结果为true或者false

逻辑运算符

!   &(&&)   |(||)  ^
作用: 连接布尔类型数据的表达式 !true-->false true&true--->true 注意: ^ 异或的两边如果相同,结果为false;两边不同结果为true. true^true-->false false^false--->false 重点: && 和||, 如果左边可以得到整个表达式的结果, 那么右边的不参与运算, 所以效率更高, 开发中常用.

位运算符

<<(左移)  >>(右移)  >>>(无符号右移)  &(与)  |(或)  ^(异或)  ~(反码)
作用: 用于对二进制进行运算.

未完, 待续......................

Java Part 001( 03_01_数据类型和运算符 )的更多相关文章

  1. 初识java之变量、数据类型和运算符(一)

    博友目标: 1.掌握变量的概念 2.引子----会使用常用数据类型 众所周知,每台电脑都有一个内存这么个必不可少的元素,那么到底内存到底是用来干什么的呢?其实啊,计算机内存相当于人类的大脑,计算机在处 ...

  2. 疯狂JAVA——第三章 数据类型和运算符

    3.1注释 1.单行注释 2.多行注释 3.文档注释——文档注释以斜线后紧跟两个星号(/**)开始,以星号后紧跟一个斜线结束(*/),中间部分都是文档注释,会被提取到API文档中. API文档类似于产 ...

  3. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  4. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  5. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  6. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  7. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  8. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  9. [02]java数据类型和运算符等知识

    00 Java中的注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释.注释不会出现在字节码文件中,即Java编译器编译时会跳 ...

随机推荐

  1. django使用pyecharts(2)----django加入echarts_前后台分离

    二.Django 中使用 pyecharts. 前后端分离 1.安装 djangorestframework linux pip3 install djangorestframework window ...

  2. Python--列表中字符串按照某种规则排序的方法

    作者:禅在心中 出处:http://www.cnblogs.com/pinking/ 本文版权归作者和博客园共有,欢迎批评指正及转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...

  3. java使用poi操作word, 支持动态的行(一个占位符插入多条)和表格中动态行, 支持图片

    依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifa ...

  4. Educational Codeforces Round 61 (Div.2)

    A.(c1=0&&c3>0)||(c1!=c4) #include<cstdio> #include<cstring> #include<algor ...

  5. 全栈项目|小书架|服务器开发-NodeJS 项目分包

    唠嗑 参考的是慕课网七月老师的课程,七月的课质量真的挺高的,推荐一波.这次的小书架项目源码不会全部公开,因为用了七月老师课程的绝大部分代码.虽然代码不全,但是只要思路看得懂,代码实现就很简单了. 小书 ...

  6. python练习:异常

    异常习题: 一 编写with操作类Fileinfo(),定义__enter__和__exit__方法.完成功能: 1.1 在__enter__方法里打开Fileinfo(filename),并且返回f ...

  7. dapper 参数不定时用这种方法动态参数

    string where = null; var p = new DynamicParameters(); if (classId != null) { where = " and clas ...

  8. spring cloud工具的概念

    spring cloud是一个基于spring boot实现的微服务架构开发工具.它为微服务架构中涉及的配置管理.服务治理.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管 ...

  9. IntelliJ IDEA.2017.3.4(win7 64位)的安装使用

    下载 1.Idea与Webstorm同为JetBrains公司的产品,因此安装使用方式也极为相似,首先我们打开IDEA的官方下载网站:https://www.jetbrains.com/idea/,点 ...

  10. Integer和int踩过的坑

    在做SSM项目时发现一个有趣的bug,在这里记录一下. 数据库表如下: 实体类:grade字段初始设定为int类型 在用mybatis对第三条数据进行修改时,希望赋值的更改,未赋值的不更改,测试运行 ...