一、关键字和保留字   

1.什么是关键字?

通俗来说就是带有特殊含义的字符,有自己专门用途的单词

2.特点?

关键字全部由小写构成,以下是java官方列举出的关键字

注意:

保留关键字:指的是现有版本中尚未使用,后续可能会作为关键字使用,自己命名标识符要避免使用这些关键字,并且Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。

 
 二、 标识符
 

1.什么是标识符?

官方解释:对各种变量,方和类等要素命名时使用的字符序列称之为标识符

说人话:自己取的名字,自己好记的,无规矩不成方圆,比如咱们自己的名字,姓在前,名在后,这就是一种规则,标识符它也有自己的命名规则

2.标识符规格、约束(官方自己取名字规格)

  • 26个英文字母(大小写),0-9数字,_(下划线)或者$(美元符)组成

  • 不能以数字开头

  • 不能单独使用上面讲的关键字跟保留字作为标识符,但可以包含关键字保留字,比如:import属于包相关的关键字,不能作为标识符,但importOrder可以作为标识符

  • java中严格区分大小写,长度无限制

  • 标识符不能包含空格

3.基本命名规范(取名字的规范)

 

  • 包名:多单词组成所有字母都是小写  例如:xxxyyyzzz

  • 类名、接口名:多单词组成时,所有单词首字母大写 例如:XxxYyyZzz

  •  变量名字、方法名:多单词组成时,第一个单词首字母小写,其他单词首字母大写 例如:xxxYyyZzz

  • 常量名:所有字母都大写,多个单词下划线分割 例如:XXX_YYY_ZZZ

三、注释

1.注释定义

 

对代码块,方法,类,接口等进行说明性的文字,不参与代码编译,可以增强代码可阅读性

2.常用注释


//   单行注释

/* */       多行注释:

/**  */    文本注释:

例如:

public class HelloWorld {
/* 这是第一个Java程序
* 它将输出 Hello World
* 这是一个多行注释的示例
*/
public static void main(String[] args){
// 这是单行注释的示例
/* 这个也是单行注释的示例 */
System.out.println("Hello World");
}
}

四、变量

1. 定义变量

java定义变量格式:数据类型  变量名 = 变量值;

例如:

int  age=18;

String name ="java资讯”;

boolean flag =false;

char tab ='A';

float  price = 123.4F;

double  d = 123.456;

注意:变量必须先声明后使用

2. java中定义的数据类型

面试题也经常会问到这边的知识点,下面给出一张图谱,更加直观,方便记忆

注意点:

  • java整形常量默认为int 类型 ,声明long类型常量必须加‘ L’或者‘l’,但在开发中一般使用大写‘L’

  • 在开发中一般声明整形变量为int,除非不足以表示较大的数,才使用long

  • 声明float型常量,单精度很难满足开发需求,double是双精度,精度是float的两倍在开发中声明浮点的常量默认为double,要是声明为float需后面加‘F’或‘f’

  • boolean类型只有两个值true、false

五、类型转换

不同的数据类型之间可以进行相互转换

1. 自动类型提升,java自动完成,由大到小

容量大小:这表示的是数的范围大小,不是本身占的内存大小

小    ——————————>  大

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

当 容量小的 数据类型变量 与 容量大的 数据类型变量做运算,自动提升为大的数据类型

例如:

byte b = 1;
int i = 6;
int result = b+i;
b与i 求和的结果就应该是int类型,也可以是 long float double ,但不能是比int
容量小的数据类型

这边的+用作于算术运算

注意:byte,short,char 这个三个变量进行运算时,结果最少为int类型

2.强制类型转换(逆运算)由小到大

 语法:(数据类型)

例如:

long  l = 100;
int result = (long)l

3. 类类型(引用数据类型) String:字符串

声明String 类型变量时,使用一对双引号 " "

String  s1 ="Hello World"

  

String 可以和 8种基本数据类型进行运算,且运算只能是连接运算,结果为String类型

例如:

String s1="Hello World"
int number =100;
String result = s1+number
输出结果:result:Hello World100

这边的+号用作于连接运算

小练习:

char  c='a';
int num =100;
String str ="hello"
1. system.out.print(c+num+str); //107hello
2. system.out.print(c+str+num); //ahello100
2. system.out.print(c+(num+str));// a100hello

字符串转八大基本类型

注意:八大基本类型都有其对应的封装类型 

byte ——  Byte  

short —— Short

int —— Integer

long ——Long

float —— Float

double —— Double

char —— Char

boolean —— Boolean

字符串转基本类型,基本类的包装类有其对应方法api

例如:

String  str ="hello"
1. 转int
int intResult = Integer.parseInt(str);
2. 转double
double doubleResult = Double.parseDouble(str);

java基础篇—基础语法的更多相关文章

  1. .net 开源模板引擎jntemplate 教程:基础篇之语法

    一.基本概念 上一篇我们简单的介绍了jntemplate并写了一个hello world(如果没有看过的,点击查看),本文将继续介绍jntemplate的模板语法. 我们在讲解语法前,首先要了解一下标 ...

  2. 2-STM32+W5500+GPRS物联网开发基础篇-基础篇学习的内容

    https://www.cnblogs.com/yangfengwu/p/10936553.html 这次的基础篇为公开篇,将公开所有基础篇的资料和源码 现在说一下基础篇准备公开的内容:(大部分哈,要 ...

  3. Jenkins 基础篇 - 基础设置

    站点设置 刚搭建好 Jenkins 环境,你还需要做一些简单设置,让我们的 Jenkins 看起来是这么一回事,特别是你要用于生产环境的时候.首先就是域名配置,如果你为 Jenkins 服务分配了一个 ...

  4. Python基础篇(一)_基本语法元素

    Python基础篇——基本语法元素 缩进:体现强制可读性,一般缩进4个空格.一个或多个Tab 注释:单行注释----以 # 开头 多行注释----每行以 # 开头,以 # 结束 变量:无须提前声明.可 ...

  5. .net 开源模板引擎jntemplate 教程:基础篇之在ASP.NET MVC中使用Jntemplate

    在ASP.NET MVC 中使用Jntemplate 上一篇我们详细介绍了jntemplate的标签语法,本篇文章将继续介绍如何在ASP.NET MVC 中使用Jntemplate. 一.使用Jnte ...

  6. [原]Java修炼 之 基础篇(一)Java语言特性

    学习软件开发,首先要选择的就是选择需要采用的编程语言,考虑语言本身的优缺点和实际需求,综合评价之后选择相关的语言进行系统开发.本篇博客开始就从近年来比较流行的Java开始为大家讲起. 背景 1995年 ...

  7. Java面试题之基础篇概览

    Java面试题之基础篇概览 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,且public的类名必须与文件名相一致. 2.Ja ...

  8. Java基础之基础语法

    前言:Java内功心法之基础语法,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 一个Java程序可以认为是一系列对象的集合,而这些对象通过调 ...

  9. 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制

    你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...

  10. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https: ...

随机推荐

  1. C语言:多功能计算器程序说明书

    好家伙,3000字终于写完了 一.题目:多功能科学计算器 二.内容: (1)概述或引言 开发环境为Visual C++ 目前已实现的功能: (1)解二元一次方程.一元二次方程 (2)进行矩阵相加.相减 ...

  2. 记pyautogui使用方法

    记录学习过程,本人喜欢简洁不啰嗦: 控制鼠标 1 pyautogui.moveTo(w - 100, h - 100, duration=0.25) # 立即移动到指定x, y位置坐标, durati ...

  3. KingbaseES R6 通过脚本构建集群案例

      案例说明: KingbaseES V8R6部署一般可采用图形化方式快速部署,但在生产一线,有的服务器系统未启用图形化环境,所以对于KingbaseES V8R6的集群需采用手工字符界面方式部署,本 ...

  4. Mysql_索引总结笔记

    Mysql 索引总结 1. 聚簇索引 InnoDB 引擎使用的就是聚簇索引,就是主键的索引,是一种数据的存储方式.所有的数据都是存储在索引的叶子结点上(与MySAM 引擎不同,MySAM是传统方式), ...

  5. FileInputStream字节输入流

    FileInputStream字节输入流 编码思想:首相顶一个FileInputStream字节输入流对象,fis设置为nul,在try/catch里面放入FileInputStream字节输入流对象 ...

  6. 怎么用vscode创建工程

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16685082.html vs code创建工程,以k ...

  7. MySQL InnoDB缓存

    1. 背景 对于各种用户数据.索引数据等各种数据都是需要持久化存储到磁盘,然后以"页"为单位进行读写. 相对于直接读写缓存,磁盘IO的成本相当高昂. 对于读取的页面数据,并不是使用 ...

  8. 创建Elasticsearch集群并为它们配置TLS安全通信

    文章转载自:https://elasticstack.blog.csdn.net/article/details/105636302 文章开头讲述的是两台es主机构建一个集群,其中有关的配置可以借鉴 ...

  9. tomcat的catalina.out日志按自定义时间格式进行分割

    默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成 ...

  10. Kibana仪表盘(Dashboard)详解

    Kibana 仪表板(Dashboard) 展示保存的可视化结果集合. 在编辑模式下,您可以根据需要安排和调整可视化结果集,并保存仪表板,以便重新加载和共享. 创建一个仪表板 如何创建一个仪表板: 点 ...