一、Java中的关键字和保留字

关键字:某种语言赋予了特殊含义的单词

保留字:没有赋予特殊含义,但是准备日后要使用的单词 

二、Java中的标识符

其实就是在从程序中自定义的名词。比如类名、变量名,函数名。包含0-9、a-Z、&、_

注意:

  • 数字不可以开头
  • 不可以使用关键字

三、Java中的常量和变量

常量是在程序中的不会变化的数据

变量其实就是内存中的一个存储空间,用于存储常量数据

只要是数据不确定的时候,就定义变量

四、Java中的8中数据类型

包含:byte、short、int、long、float、double、char、boolean

基本类型 字节数 位数 最大值 最小值 默认值
byte 1byte 8bit 2^7-1 -2^7 0
short 2byte 16bit 2^15-1 -2^15 0
int 4byte 32bit 2^31-1 -2^31 0
long 8byte 64bit 2^63-1 -2^63 0
float 4byte 32bit 3.4028235E38 1.4E - 45 0.0f
double 8byte 64bit 1.7976931348623157E308 4.9E - 324 0.0d
char 2byte 16bit 2^16 - 1    
boolean         false

char:unicode编码它的前128自己编码豫ASCII兼容,字符的存储范围在\u000~\uFFFF,在定义字符类型的数据是要注意加' ',比如‘1’表示字符'1',而不是数值1.

五、Java的各种运算符

1、算数运算符

/、+、-、%、*、++、--、:任何整数模2不是0就是1,所以只要改变模数就可以实现开关运算

+:还可以作为连接符

2、赋值运算符

=、+=、-+、*=、/=、%=

3、比较运算符

<、>、>=、<=:只支持两边操作数都是数值类型

==、!=:两边的操作数既可以是数值类型,也可以是引用类型

4、逻辑运算符

&、|、^、!、&&、||:逻辑运算符除了!外都是用于连接两个boolean类型表达式。

&:只有两边都为true结果为true,否则就是false。|:只有两边都为false,否则就是true

^:异或和或有点不一样,两边结果一样,就位false。两边结果不一样,就位true

&和&&区别:

&:无论左边结果是什么,右边都参与运算。

&&:短路与,如果左边为false,那么右边不参与运算

|和||区别:

|:两边都参与运算

||:短路或,如果左边为true,那么右边不参与运算。

private一种访问控制方式:私用模式protected一种访问控制方式:保护模式public一种访问控制方式:共用模式abstract表明类或者成员方法具有抽象属性class类extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变implements表明一个类实现了给定的接口interface接口native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的new用来创建新实例对象static表明具有静态属性strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范synchronized表明一段代码需要同步执行transient声明不用序列化的成员域volatile表明两个或者多个变量必须同步地发生变化break提前跳出一个块continue回到一个块的开始处return从成员方法中返回数据do用在do-while循环结构中while用在循环结构中 if条件语句的引导词else用在条件语句中,表明当条件不成立时的分支for一种循环结构的引导词instanceof用来测试一个对象是否是指定类型的实例对象switch分支语句结构的引导词case用在switch语句之中,表示其中的一个分支default默认,例如,用在switch语句中,表明一个默认的分支try尝试一个可能抛出异常的程序块catch用在异常处理中,用来捕捉异常throw抛出一个异常throws声明在当前定义的成员方法中所有需要抛出的异常import表明要访问指定的类或包package包boolean基本数据类型之一,布尔类型byte基本数据类型之一,字节类型char基本数据类型之一,字符类型double基本数据类型之一,双精度浮点数类型float基本数据类型之一,单精度浮点数类型int基本数据类型之一,整数类型long基本数据类型之一,长整数类型short基本数据类型之一,短整数类型null空true正确false错误super表明当前对象的父类型的引用或者父类型的构造方法this指向当前实例对象的引用void声明当前成员方法没有返回值goto保留关键字,没有具体含义const保留关键字,没有具体含义————————————————版权声明:本文为CSDN博主「z1web」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/z1web/java/article/details/89068217

Java基础-语法基础的更多相关文章

  1. 我的Java之旅 第四课 JAVA 语言语法 基础

    1  整型           int num = 1_000_000; //从java 7开始支持的语法 ,只是让人更易读,java编绎器会去除   2  字符串        一定不能使用==运算 ...

  2. Java基础——语法基础

    一.标识符 1.不能使用数字开头 2.不能使用关键字 (更多命名规范,参见基础加强随笔) 二.数据类型 主要分为四种: 整形: byte 1字节8位    范围 -128~127 short    2 ...

  3. java入门---基础语法&基础常识&编码规范&命名规范

        一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对 ...

  4. ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

    http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_" ...

  5. Razor视图引擎基础语法

    在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!) 2.默认MVC3模板项目 ...

  6. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  7. Java基础语法

    java基础学习总结——基础语法1 一.标识符

  8. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  9. java基础之基础语法详录(一)

    [前言] java的语法先从基础语法学,Java语言是由类和对象组成的,其对象和类又是由方法和变量组成,而方法,又包含了语句和表达式. 对象:(几乎)一切都是对象,比如:一只熊猫,他的外观,颜色,他在 ...

随机推荐

  1. 你从来没了解过的CSS浮动

    浮动到底是做什么呢?他们是如何影响相关元素的盒模型的呢?浮动的元素与内联元素有什么不同呢?制定浮动元素的位置的具体规则是什么?clear属性是如何工作的,并且它的作用是什么? 即使是经验丰富的开发者也 ...

  2. 转载--gulp入门

    关于gulp的入门文章,先转载了 http://markpop.github.io/2014/09/17/Gulp%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/

  3. Java面向对象—常见面试题

    2. Java 面向对象 2.1. 类和对象 2.1.1. 面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量 ...

  4. linux篇---根据端口号查看进程位置

    1)说明:Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号.进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录. 2) 操作: A:根据端口号查进程 如:l ...

  5. Django---进阶15

    目录 文章详情页 文章点赞点踩 文章评论 文章详情页 # url设计 /username/article/1 # 先验证url是否会被其他url顶替 # 文章详情页和个人站点基本一致 所以用模版继承 ...

  6. 16进制字符串转BCD码

    15位IMEI字符串转8位BCD码 public static string SwapStr(string str) { return (str.Substring(1, 1) + str.Subst ...

  7. sqlilabs 1-20关 payload

    1.联合查询注入:http://127.0.0.1/sqli/Less-1/?id=-1' union select 1,user(),3 --+http://127.0.0.1/sqli/Less- ...

  8. Talk About AWS Aurora for MySQL max_connections parameter Calculation | 浅谈AWS Aurora for MySQL数据库中 max_connections参数的计算

    1. The Problem | 现象 When connect to the product environment database of my company, the Navicat show ...

  9. Mysql基础(三):MySQL基础数据类型、完整性约束、sql_mode模式

    目录 2.MySQL基础数据类型.完整性约束.sql_mode模式 1. MySQL常用数据类型 2. 完整性约束 3. MySQL的sql_mode模式说明以及设置 2.MySQL基础数据类型.完整 ...

  10. python数据处理(五)之数据清洗:研究、匹配与格式化

    1 前言 保持数据格式一致以及可读,否则数据不可能正确合并 清洗数据的过程中记下清洗过程的每一步,方便数据回溯以及过程复用 2 数据清洗基础知识 2.1 找出需要清洗的数据 仔细观察文件,观察数据字段 ...