Java语言基础-关键字,标识符,注解,常量和变量,运算符

class Demo {
public static void main(String[] args){
System.out.println("Hello World!");
}
}

关键字

什么是关键字?是指被赋予特殊含义的单词。

类别 关键字 说明
访问控制 private 私有的
访问控制 protected 受保护的
访问控制 public 公共的
类别 关键字 说明
修饰符 class
修饰符 extends 继承
修饰符 abstract 声明抽象
修饰符 final 不可改变的
修饰符 extends 继承
修饰符 implements 实现接口
修饰符 native 本地
修饰符 new 创建
修饰符 static 静态
修饰符 native 本地
修饰符 new 创建
修饰符 static 静态
修饰符 synchronized 线程,同步
修饰符 transient 短暂
修饰符 volatile 易失
类别 关键字 说明
保留关键字 goto 关键字,但不能使用
保留关键字 const 关键字,但不能使用
类别 关键字 说明
变量引用 this 本类
变量引用 void 无返回值
变量引用 super 父类,超类
类别 关键字 说明
基本类型 byte 字节型
基本类型 char 字符型
基本类型 int 整型
基本类型 short 短整型
基本类型 long 长整型
基本类型 null
基本类型 boolean 布尔型
基本类型 float 单精度浮点
基本类型 double 双精度浮点
类别 关键字 说明
包相关 import 引入
包相关 package
类别 关键字 说明
控制语句 break 跳出循环
控制语句 continue 继续
控制语句 default 默认
控制语句 case 供switch选择
控制语句 do 运行
控制语句 while 循环
控制语句 else 否则
控制语句 if 如果
控制语句 for 循环
控制语句 instanceof 实例
控制语句 return 返回
控制语句 switch 根据值选择执行
类别 关键字 说明
错误处理 try 捕获异常
错误处理 throws 声明异常可能被抛出
错误处理 throw 抛出异常对象
错误处理 finally 有没有异常都执行
错误处理 catch 捕捉异常
错误处理 assert 断言表达式是否为真

标识符

什么是标识符?

标识符用于类名,方法名和变量名。标识符以 a-z 0-9_$ ,命名。(简称:英,数,下划线,美元符号)

不能以数字开头,不可用关键字。Java标识符区分大小写。

了解编程

注释

单行注释:为 // ...

多行注释:为 /* ... /

文档注释:为 /
* ... */,并写入 javadoc 文档中

javadoc 注释标签语法

@author 作者
@version 版本
@param 对方法的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常的说明
@Description: [功能描述]
@update: [序号][日期YYYY-MM-DD] [更改人姓名][变更描述]

注释可以说明程序解说,调试程序。

常量

不能改变的数据为常量,如1,3,5等。常量分为整数,小数,布尔型常量,字符常量(带标识符号''),字符串常量(带标识符号""),null常量。整数分四种表示形式,一为二进制(0到1);二位八进制(0到7,以0开头);三为十进制(0到9);四为十六进制(0到15,以0x开头)。

进制之间的转换

十进制转二进制,除以2并取余

二进制转十进制,乘以2的次幂

变量

变量就是内存中的存储区域,该区域有自己的变量名和数据类型,如:int a = 1;未知数即变量,需要用如数学中的代号表示,如x,y等。存储区域可以在该类型中可以存储属于该类型的数据,同一类型的数据。

定义变量的格式:

数据类型 变量名 = 初始化值;

Java数据类型

Java语言为强类型语言,对数据进行了类型的划分,以及分别了不同大小的内存空间。

字节

  1. boolean 布尔型为1/8
  2. byte 字节类型为1
  3. short 短整型为2
  4. char 字符型为2
  5. int 整数类型为4
  6. float 浮点类型为4
  7. long 长整型为8
  8. double 双精度类型为8

基本数据类型的自动转换

口诀:小可转大,大转小会失去精度

  • byte -> short,char -> int -> long
  • float -> double
  • long -> double
  • int -> float

Java基本数据类型,数据类型用来描述变量,变量是申请内存来存储的值,当我们创建变量时,会在内存中申请空间,变量的类型是为了给变量分配空间时的内存环境。

Java中有两大数据类型,分别为内置数据类型和引用数据类型。那么先讲内置数据类型,在说引用数据类型。

内置数据类型

内置数据类型为Java提供的八种基本类型,如上图所示,分别有:整型byte,short,int,long,浮点型float,double,逻辑型boolean,字符型char

  1. byte 数据类型为8位,默认值为0
  2. short 数据类型为16位,默认值为0
  3. int 数据类型为32位,默认值为0
  4. long 数据类型为64位,默认值0L
  5. float 数据类型为32位,默认值为0.0f
  6. double 数据类型为64位,默认值为0.0d
  7. boolean 数据类型为一位的信息,只有两个取值,为8. truefalse,默认值为false
  8. char 类型为一个单一的16位字符

引用数据类型

引用数据类型指向一个对象,指向对象的变量为引用变量。那么有什么是引用数据类型,对象和数组都是引用数据类型,默认值为null

Stu student = new Stu("Student");

自动类型转换

低到高,加口诀

byte,short,char -> int -> long -> float -> double

强制类型转换

栗子:

int i = 12;
byte b = (byte)i;
//强制类型转换为byte

char类型运算&编码表

char ch = 87;
System.out.println("ch="+ch); char ch1='a';
System.out.println("ch1="+(ch1+1);
//98
System.out.println("ch1="+(char)(ch1+1));
//b

char类型在内存中占两字节,一个中文两字节,char类型可以存储中文。因为编码表,所以计算机才能看懂各国文字信息。

运算符

 + - * / %(取余数),加减乘除,以及求余,取模
自增 ++ 与 自减 --
自增为对原有的数据进行加1,自减同理
a++; // a=a+1; // ++a; 都一样
int a=3, b;
b=++a;
// a为4,b为4
b = (++a); // ++a为4,4赋予b b = a++;
// b为3,a为4
// b=a , a++;
// +为连接符
System.out.println("3"+3);
// 33
System.out.println("a"+3);
// a3
System.out.println("a"+(3+1));
// a4

赋值运算符

= , += , -= , *= , /= , %=
// 注意
byte a = 1;
a=a+2;// int,编译失败,因2为int类型
a+=2;// byte,赋值运算符会自动转换

比较运算符

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

逻辑运算符

& , | , ^ , ! , &&(短路) , ||(短路)
&&(短路) , 如果一旦左边为假(false),右边不运算。
||(短路),如果一旦左边为真(true),右边不运算。

结语

  • 本文主要讲解 Java语言基础-关键字,标识符,注释,常量和变量,运算符

  • 下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注

  • 小礼物走一走 or 点赞

第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符的更多相关文章

  1. 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句

    位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...

  2. Java语言基础(六)char成员变量默认初始值 最简单的Java源文件 Java的main()方法

    ①char成员变量的初始值是:'\u0000' ②package用来指定该文件所处的包的名称,必须位于源文件的顶端. import java.util.*; package com.hyy.test; ...

  3. Java 语言基础(一)

    大多数编程语言都包括以下基本内容: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 学习语言最重要的两点: 该语言基础的表现形式是什么 这些东西什么时候使用 关键字 在程序语言中有特殊含义 ...

  4. Java语言基础组成

    写完才发现,这个博客不提供目录这个功能,真是想骂爹了...... 目录 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 1.关键字 描述:刚刚开始学这个的时候,真是傻傻分不清楚,不过没关系 ...

  5. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  6. Java语言基础(二)

    Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...

  7. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  8. 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

    Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...

  9. 第二十五节:Java语言基础-面向对象基础

    面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基 ...

随机推荐

  1. CSS 图像大小

    CSS 图像大小 虽然在HTML中,img标签有属性height.width设置高和宽,在工作中却使用得非常少,通常使用CSS来控制大小. 给盒子设置属性height.width限制大小.单位通常是像 ...

  2. C# 导出dataGridView中的值到Excel

    C# 怎么导出dataGridView中的值到Excel 1 2 3 4 5 6 在系统应用过程中,数据是系统的核心.如果直接在应用软件中看数据,有时也有些不便,所以就会把系统数据转换成Excel格式 ...

  3. GitLab代码行数统计--统计增加与删除行数

    #!/bin/bashmaster_dev='master'date_star='2018-11-01'date_end='2018-11-30'path1=`find /home/gitlab_da ...

  4. Mark,20180127,技术博客之路开启!

    不怎么会说话,自己本身少说话的撸码loner,少说多做.毕业从事手游一年多,之前主要从事Cocos2dx,刚转投Unity不到一个月,后面主要总结下自己在这两方面开发过程中的一些历程,希望自己能有所积 ...

  5. hdu 1277 AC自动机入门(指针版和数组版)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1277 推荐一篇博客(看思路就可以,实现用的是java): https://www.cnblogs.co ...

  6. [leetcode]98. Validate Binary Search Tree验证二叉搜索树

    Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...

  7. 一个域名下多个Vue项目

    公司写的网站要英文和中文的,所以就写了两个项目,都是用vue写的单页面项目,但是域名只有一个,所以就想把两个vue项目合并到一个域名下面.思考:vue的页面都是单页面应用,说白了就是一个index.h ...

  8. github windows配置以及ssh生成 Permission denied (publickey)

    1:进入cmd命令下,或者可以使用GIt工具   (如果出现了 Permission denied 或者配置多个SSH Key跳第6步) git工具  下载地址:https://git-scm.com ...

  9. IIS7发布asp.net mvc提示404.0

    https://support.microsoft.com/zh-cn/help/980368/a-update-is-available-that-enables-certain-iis-7-0-o ...

  10. python 包和模块

    一. 模块 使用内置函数vars()可以查看当前环境下有哪些对象(变量.函数.类) from 模块 import *: 不会导入以下划线开头的对象 只会导入__all__中定义了的对象(__all__ ...