1、标识符

     1.1 标识符以字母、下划线、美元符开头
     1.2 标识符由字母、下划线、美元符或数字组成
     1.3 标识符区分大小写
     1.4 不能与Java关键字同名
     1.5 见名知意
 
2、关键字
     2.1 关键字都是小写
     2.2 goto和const Java保留关键字
 
3、常量
     3.1 整型常量123
     3.2 实型常量3.14
     3.3 字符常量‘a’
     3.4 逻辑常量 true false
     3.5 字符串常量 “helloworld”
     3.6 final关键字
 
4、变量
     4.0 变量要素包括变量名、变量类型、作用域
     4.1 从本质上讲,变量其实是内存中的一小块区域,使用变量名访问这块区域,因此第一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
     4.2 分类:局部变量(方法体内或参数) 成员变量(方法体外)基本数据类型 引用数据类型
     4.3 数据类型
          4.3.1 基本数据类型 数值型(整数型、浮点型) byte short int long float double
                            字符型 char(Unicode全球语言统一编码)
                            布尔型 boolen
          4.3.2 引用数据类型 类 class
                            接口 interface
                            数组
     4.4 基本数据类型转换
          4.4.1 boolean类型不可以转换为其他的数据类型
          4.4.2 整形、字符型、浮点型的数据在混合运算中相互转换,原则
                容量小的类型自动转换为容量大的数据类型;byte short char->int->long->float->double;byte short char之间不会互相转换,三者在计算时先转换为int类型
                容量大的类型转换容量小的数据类型,要加上强制转换符,但可能造成精度降低或溢出。           
                有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量大的哪一种数据类型,然后再进行计算。
                一个整数默认是int类型;一个小数默认是double类型
 
5、格式
     5.1 大括号对齐
     5.2 遇到左大括号缩进(TAB)
     5.3 程序块之间加空行
     5.4 并排语言加空格
     5.5 运算符两侧加空格
     5.6 左大括号前加空格
     5.7 成对编程
 
6、运算符
     6.1 算术运算符:+ - * / % ++ -- ++(--)在前时先运算再取值;在后时先取值再运算
     6.2 关系运算符:> < >= <= == !=
     6.3 逻辑运算符:! & | ^ && ||
     6.4 位运算符: & | ^ ~ >> << >>>
     6.5 赋值运算符: =
     6.6 扩展赋值运算符: += -= *= /=
     6.7 字符串连接运算符:+ 只要有一个字符串(String)类型,系统会自动将另一个操作数转换为字符串再进行连接。当进行打印时,无论任何类型,都自动转为字符串进行打印。
     6.8 三目条件运算符 x?y:z
 
7、表达式
     7.1 符合一定语法规则的运算符和操作数的序列
     7.2 表达式的类型和值
     7.3 表达式的运算顺序(优先级)确定不了优先级顺序时,加括号
 
8、条件语句
     8.1 if语句     
     8.2 switch语句(只能探测int类型值)
 
9、循环语句
     9.1 for循环语句
     9.2 while&do whild
     
10、跳转语句
      10.1 break&Continue
           break终止某个循环 Continue终止某次循环
     
11、方法
     11.1 完成特定功能的代码片断
     11.2 本质可提高代码的利用性
     11.3 语法
     [修饰符1 修饰符2...] 返回值类型 方法名(形式参数列表){
          Java语句;
     }
     11.4 调用:对象名:方法名(实参列表) 
     11.5 return语句终止方法的运行并指定要返回的数据 
 
12、递归调用
     12.1 画图理解

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

  1. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  2. iOS-----正则表达式的基础语法

    正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...

  3. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  4. emmet 系列(1)基础语法

    emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...

  5. Scala基础语法 (一)

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...

  6. Java基础语法

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

  7. javascript中正则表达式的基础语法

    × 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...

  8. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  9. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

随机推荐

  1. git code 初次上传

    http://blog.csdn.net/hanhailong726188/article/details/46738929 1 cd到当前项目的跟目录 执行 git init 2 将当前项目的所有文 ...

  2. Python web后端接收到的json数据有前端格式的布尔值 true false

    最近在后端处理前端传过来的json数据,发现,因为数据是各种数据格式的嵌套,使用json.loads(),无法将内层的数据转换为原来格式的数据,所以需要使用eval( )函数进行转换,但是如果数据含有 ...

  3. Python中获取当前时间 获取当前时间前几天的代码

    当然 需要引入 datetime import datetime 获取当前日期:datetime.datetime.now().strftime('%Y-%m-%d') 获取当前日期前七天日期: no ...

  4. ELASTICSEARCH健康red的解决

    今天惯例看统计报表, 才发现es集群悲剧了......昨天下午到今天早上, 持续报错, 写了1G的错误日志>_<#(暂无监控....) 当前状态: 单台机器, 单节点(空集群), 200W ...

  5. Flask从入门到精通之数据模型之间的关系

    关系型数据库使用关系把不同表中的行联系起来.上篇随笔中介绍的用户和角色之间是一种简单的关系.即角色到用户的一对多关系,因为一个角色可属于多个用户,而每个用户都只能有一个角色.这种关系在模型中的表示方法 ...

  6. python pip安装模块提示错误failed to create process

    python pip安装模块提示错误failed to create process 原因: 报这个错误的原因,是因为python的目录名称或位置发生改动. 解决办法: 1.找到修改python所在的 ...

  7. 如何通过Python暴力破解网站登陆密码

    首先申明,该文章只可以用于交流学习,不可以用于其他用途,否则后果自负. 现在国家对网络安全的管理,越来越严,但是还是有一些不法网站逍遥法外,受限于国内的人力.物力,无法对这些网站进行取缔. 今天演示的 ...

  8. redis升级注意事项

    新版本redis读取 旧版本redis的rdb , aof 使用新版本redis备份rdb , aof操作系统级别备份 rdb , aof重启redis测试 新版本redisrdb , aof 能否读 ...

  9. 【xsy1120】 支援(assist) dp+卡常

    妙啊算错时间复杂度了 题目大意:给你一棵$n$个节点的二叉树,每个节点要么是叶子节点,要么拥有恰好两个儿子. 令$m$为叶子节点个数,你需要在这棵二叉树中选择$i$个叶子节点染色,叶节点染色需要一定的 ...

  10. Dubbo-Centos7管控台安装

    1.下载Tomcat7: $ wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0. ...