关键字:
           在java中被赋予了特殊含义的单词,具有特殊用途。
 
标识符:
              由字母,数字,下划线(_),美元符($)组成,不能以数字开头,不能是java中的关键字,保留字,区分大小写,见名之意。
变量:
           从本质上来讲,变量其实是内存中的一小块区域, 表示存储空间,用于存储常量数据,
          先声明再赋值再使用
  语法:变量类型 变量名=变量值; 命名规范与标识符一样。
  变量名第一个首字母小写,其他单词首字母大写。
常量:
            *只允许赋值一次,在程序运行过程中不允许个更改
            *语法: final  常量名=值
            *程序中使用常量可以提高代码的可维护性
            *常量名一般使用大写字符
 
数据类型:
            java是一种强类型语言,java中存储的数据都是有类型的。
        1*,基本数据类型(原生数据类型,存的是数据本身)
               *数值型:
                          ——整数型;*byte, 1个字节  -128—127
                                               *short,2个字节  -32768—32767
                                               *int        4个字节
                                               *long     8个字节
                          ——浮点型   *float     4个字节   必须以f结尾
                                               *double  8个字节
               *字符型: char 2个字节
               *布尔型: boolean 1个字节
         2*,引用数据类型(对象数据类型,存的是数据地址,一般用new来创建) *类(class),接口(interface),数组([])
变量的使用规范;
                    *:变量先声明再使用(局部变量要先赋值)
                     *:变量使用时可同时进行初始化
                     *:变量中每次只能赋一个值,但是可以修改多次。
      *:mian()方法中定义的变量必须先赋值,然后才能输出
      *:同一作用域内变量是不能重复定义的
数据类型转换:
       1,自动类型转换:
                                 *目标类型与源类型兼容
                                 *目标类型大于源类型
         2,强制类型转换:
                                   *语法:(数据类型)数值
                                   *强制类型转换可能会造成数据的丢失
运算符:
 
 
运算符:
           1,算数运算符:
                           +加 -减 *乘 /除 %取模  ++自增  --自减  +字符串拼接
                              ++a,先自增再赋值。a+先赋值再自增
            2,赋值运算符:
                   =   +=   -=  *=   /=   %=  &=  |=   ^=  <<=   >>=   >>>=    ~=
             3,比较运算符:
                   ==相等 !=不等
                          两边的操作数既可以是数值型又可以是引用类型
                   >  <  >=  <=  instanceof  
                            只支持左右两边的操作数是数值型
                instanceof---判断对象与类的关系的--只能用于引用数据类型
 
            特点:运算完的结果,要么是true,要么是false、
             4,逻辑运算符:
                        &与     |或    !非   ^异或
                        &&短路与 ||短路或  有短路功能,执行效率高
 
              &和&&的区别:&:无论左边是什么,右边都参与运算。
                        &&:短路与,如果左边为false,那么右边不参与运算。
              |和||的区别: |  两边都运算
                      ||  短路或  , 如果左边为true,那么右边不参与运算。 
             5,三元运算符:
                       逻辑值?表达式1:表达式2
                        如果逻辑值为true,执行表达式1;反之执行表达式2
 

java第二课,java基础2的更多相关文章

  1. [JAVA第二课] java命名规则

    Java良好的命名规则以及代码风格可以看出来一个程序员的功底,好多公司也会注重这方面,他们招聘员工在有些时候往往就是根据一个人的代码风格来招人,所以下面就就我知道的代码风格作简要的说明一下.Java命 ...

  2. Java第二课 项目的导入和导出

    Java项目的导入和导出 项目的导入和导出1)导入 右击myeclipse或eclipse的左侧有项目那一栏空白部分或者是File--Import,然后选择Import--General--双击Exi ...

  3. (疯狂java)第二课

    (本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢) 三.数据类型和运算符 想了一下今天看的内容好像依然大脑停留在用C语言去理解java,感觉有点奇怪,为啥本章叫数据类型和运算符,上来 ...

  4. java 第二课 标识符

    Java 标识符为字母.数字.下划线.dollar符 变量不能以数字开头 包名小写 类.接口首字母大写 方法首字母小写 全局变量首字母小写 局部变量首字母大写 常量大写,单词间用下划线隔开 Java中 ...

  5. java第二课:运算符和表达式

    1.取模%,如果余数为零,则判断可以整除.2.余数永远小于除数.3.自增运算符++或自减运算符--单独使用时,前++.--后++.--效果是一样的4.先加一,后使用,前++:先使用,后加一,后++5. ...

  6. python自动化第二课 - python基础2

    1.判断奇数偶数 num = input("请输入一个数字,判断是否为偶数:") print(not int(num) % 2) 2.浮点数的高精度计算用Decimal(from ...

  7. Linux系统初学-第二课 linux基础知识

    一.用户与群组 Linux是多人多任务的操作系统,每个用户有一个主目录(或者叫家目录 /home),其他用户可以浏览,但是能否查看文件要看具体的权限设置.文件拥有者可以修改权限,选择是否允许其他用户进 ...

  8. python自动化第二课 - python基础

    1.标识符(identitifier),识别身份 定义:在编程语言中,标识符就是用户编程时使用的名字,用于给变量.常量.函数.语句块等命名 标识符命令规范: 1)英文,数字以及下划线(_)但不能以数字 ...

  9. 关于转入软件工程专业后第二次java课上作业的某些体会

    今天是第二周的java课. 自从转入了软件工程专业后,在我没有学习c++的基础上,直接开始了学习java的过程.不得不说过程很艰辛.今天下午老师让编写一个随机产生作业的软件.而我的基础差到都不知道如何 ...

随机推荐

  1. 写个百万级别full-stack小型协程库——原理介绍

    其实说什么百万千万级别都是虚的,下面给出实现原理和测试结果,原理很简单,我就不上图了: 原理:为了简单明了,只支持单线程,每个协程共享一个4K的空间(你可以用堆,用匿名内存映射或者直接开个数组也都是可 ...

  2. iOS enum C方法 DEBUG, RELEASE的隐藏的一个坑

    开发了一个app, 在debug模式下没有任何问题,在release模式下就直接崩溃. 经过一段时间的定位终于定位到如下的这一段代码: E_BZ_TestType type = [dic[@" ...

  3. js变量提升和函数提升

    变量,作为编程语言最基础的部分,每种语言的变量不尽相同,但又大径相庭.大部分编程语言的变量有块级作用域,如if.for.while... 但JavaScript不纯在块级作用域,而是函数作用域,并且有 ...

  4. 信号处理——卷积(convolution)的实现

    作者:桂. 时间:2017-03-07  22:33:37 链接:http://www.cnblogs.com/xingshansi/p/6517301.html 前言 信号时域.频域对应关系,及其D ...

  5. angular.js的ng-app 指令定义一个 AngularJS 应用程序。

    <!DOCTYPE html> <html lang="en" ng-app> <head> <meta charset="UT ...

  6. Copy_on_write的简单实现

    Copy_on_write即写时复制,它的原理是通过引用计数来实现的. 即在分配空间时多分配额外的空间,用来记录有多少个指针指向该空间.当有新的指针指向该空间,引用计数则加一,当要释放该空间时,引用计 ...

  7. android消息推送(Jpush)

    一.我采用极光推送Jpush进行消息推送,完成一定时间给应用发送消息 二.开发步骤 1.下载Jpush的SDK 2.注册用户和应用,获取APPKey和 Master Secret 3-1.将SDK的l ...

  8. Java线程池入门必备

    线程池 一. 线程池的简介 1.什么是线程池?   最早期的工作线程处理任务的模型.一个任务的到来,会伴随着线程的创建,当处理完任务后,线程会被销毁,资源回收.这种一个任务一个线程一系列创建销毁的模式 ...

  9. Java中的事件监听机制

    鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动 ...

  10. Oracle数据库web维护客户端管理工具软件

    TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能 ...