基础概念

标识符
1.由字母,数字,下划线,美元符组成
2.首字母不能是数字
3.不能是关键字和保留字
4.能反映其作用

关键字
1.有特定含义
2.用于特定地方
3.用来命名标识符

常量
1.程序执行时值不变的量
2.有关键字final

  • 声明
    例:final int N;
  • 初始化
    例:final int N=5;

变量
1.程序执行是值可变的量

  • 命名规则
    1.满足标识符命名规则
    2.第一个单词小写,之后单词首字母大写
    例:yourName
    3.长度没有限制
  • 声明
    例: int n;
  • 初始化
    例:int n=3;

数据类型

  • 整型
    1.字节型 byte
    2.短整型 short
    3.整型 int
    4.长整型 long
    注:长整型:数字后面加l
  • 浮点型
    1.单精度型 float
    2.双精度型 double
    注:float :数字后面加f
  • 布尔型
    1.真 true
    2.假 false
    关键字:Boolean
  • 字符型
    关键字 : char
  • 引用数据类型
    1.类
    2.接口
    3.数组

运算符

  • 分类
    1.算数运算符
    2.赋值运算符
    3.逻辑运算符
    4.关系运算符
    5.自增自减运算符
  • 优先级
    第一等级:!和++,--
    第二等级:算数运算符
    第三等级:关系运算符
    第四等级:逻辑运算符
    最后 :赋值运算符
  • &&和&区别
    1.&&为短路运算符,如果满足条件只计算第一个
    2.&两个条件都计算
  • x++和--x的区别
    1.x++先赋值在计算
    2.--x先计算在赋值

选择结构

  • if结构
    if(条件){
    语句;
    }
  • if-else结构
    if(条件){
    语句;
    }else{
    语句二
    }
  • 多重if结构
    if(条件){
    语句;
    }else if(条件){
    语句1;
    }else{
    语句3;
    }
  • 嵌套if结构
    if(条件){
    if(条件){
    语句
    }
    }else{
    语句
    }
    注:else后面没有条件表达式
  • switch结构
    switch(表达式){
    case 常量表达式1:
    语句1;break;
    case 常量表达式2:
    语句2;break;
    default :
    语句3;
    }
  • switch结构和if结构的区别
    1.if结构
    ——判断条件是布尔值
    ——判断条件是一个范围
    2.switch结构
    ——判断条件是常量值

循环结构

  • while循环
    while(条件表达式){
    语句
    }
    注:只有一条语句,大括号可省略
  • do-while循环
    do{
    语句
    }while(条件表达式)
  • for循环
    for(初始表达式;条件表达式;迭代语句){
    循环体语句
    }
    例:求1到4的累加和
int sum=0;
for(int n=1;n<5;n++){
sum=sum+n;
}
  • 循环嵌套
    while(条件表达式){
    while(条件表达式){
    语句
    }
    }
    例:输出四行四列的星号

    int m=1,n=1;
    //外重循环控制行数
    while(m<5){
    n=1;
    //内重循环控制每行星号数
    while(n<5){
    System.out.print("*");
    n++;
    }
    System.out.println();
    m++;
    }

一维数组

  • 概念
    由相同类型的数据组合而成的一种引用数据类型
  • 声明
    例:
    int[] intArray;
    或 int n[];
  • 创建
    例:
    intArray=new int[5];
  • 初始化
    例:
    int[] n={1,3,4,5};
  • 数组长度
    属性length表示长度
    例:
    n.length
  • 数组元素的引用
    数组名[下标];
    如:n1;
    注:下标从零开始
  • 增强型for循环
    又叫foreach循环
    例:
int[] n={1,2,,3,4}
for(int a:n){
System.out.println(a);
}
  • 如何对a,b的值进行互换
int a=1,b=2;
int temp;
temp=a;a=b;b=temp;

二维数组

  • 声明
    例:
    int [][] intArray;
  • 创建
    例:
    intArray=new int[1][2]
  • 初始化
    int[][] num={{1,2,3}{4,5,6,}{7,8,9}};

方法

  • 概念
    用来解决一类问题的代码的有序组合,是一个功能模块
  • 方法声明
    语法格式:
    访问修饰符 返回类型 方法名(参数列表){
    方法体
    }
  • 分类
    1.无参无返回值
    2.无参带返回值
    3.有参无返回值
    4.有参有返回值
    注:有返回值要有return
  • 方法重载
    方法名相同,参数列表不同
  • 可变参数列表
    1.可变参数列表一定是方法中最后一个参数
    2.数组可以传递给可变参数列表的方法,反之则不行
    3.在重载中,可变参数列表是最后一个被选中的

Java基础语法学习知识的更多相关文章

  1. Java基础语法学习

    Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...

  2. java 基础语法学习01

    Java基础语法 注释 初次使用idea时相关配置 new project ->Empty project->进入页面 再选择file->project structure-> ...

  3. java基础语法学习DayOne

    一.关键字 1.概述:被java语言赋予特定含义的单词 2.特点:组成关键字的字母全部为小写 二.标识符 1.概述:给类.接口.方法.变量起名字时使用的字符序列 2.规则:只能使用英文大小写字母.数字 ...

  4. Java基础语法学习(1)switch...case

    switch...case的标准语法 switch(待选择的变量) { case 值1:语句1; break; case 值2:语句2: break; ....... case 值n:语句n; bre ...

  5. java 基础语法学习

    kuangstudy 注释 单行注释 多行注释 文档注释 public class HelloWorld { public static void main(String[] args) { //单行 ...

  6. Java基础语法知识你真的都会吗?

    第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...

  7. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  8. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  9. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

随机推荐

  1. mysql数据库分区及测试

    1. 测试数据库是否支持分区 mysql可以通过下面语句判断是否支持分区: SHOW VARIABLES LIKE '%partition%'; 如果输出:have_partitioning   YE ...

  2. 【转】收集 jetty、tomcat、jboss、weblogic 的比较

    jetty Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开 ...

  3. 使用SqlBulkCopy批量插入数据,测试20万条用时5秒

    using System;using System.Collections.Generic;using System.Linq;using System.Text; using System.Data ...

  4. 26- java的String 转json

    https://www.cnblogs.com/nihaorz/p/5885307.html Gjson 下载:https://download.csdn.net/download/qq_394515 ...

  5. 【转】Javascript中使用WScript.Shell对象执行.bat文件和cmd命令

    WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript. ...

  6. [z]Libevent使用例子,从简单到复杂

    [z]http://blog.csdn.net/luotuo44/article/details/39670221 本文从简单到复杂,展示如何使用libevent.网上的许多例子都是只有服务器端的,本 ...

  7. 自己在完第一遍STL和Directx 9.0 游戏开发编程基础书后的体会

    如果一本书看一遍就能看懂,说明书对自己相对容易,没有必要在去看第二遍,但是对于大多数书籍,都有自己陌生的知识,看完一遍无法理解的地方,说明就是自己知识点最薄弱的,最需要去理解的地方,一旦自己理解了这些 ...

  8. andorid 菜单 进度条

    activity_ui2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  9. python实现文件下载图片视频

    最近在学习爬虫,在爬取网站时很多时候是需要将图片或视频下载到本地 今天就来说说如何使用urllib将图片保存到本地 以下代码均为win7  python3.6.* 方法一(使用下载函数保存) from ...

  10. (转帖)CentOS最常用命令及快捷键整理

    原文:http://www.centoscn.com/CentOS/help/2014/0306/2493.html 最近开始学Linux,在VMware Player中安装了CentOS 6.4.为 ...