1,java的关键字和标识符
2,java的基本数据类型
3,变量和常量
4,java的运算符
5,if-else if - else表达式1,java的关键字和标识符

     1.1,所有关键字都要小写
     1.2,goto和const是java的保留字,但不是java的关键字
2,java的数据类型
2.1,基本数据类型
布尔型boolean
字节型byte
字符型char
短整数型short
整数型int
长整型long
单精度浮点型float
双精度浮点型double     
2.2,引用数据类型
类class
接口interface
数组array
注意点:
1),整数型的值,默认是int型。浮点型的数值默认是double.
2),要明确表示是长整型long型的数值时,要在数值后面跟上大写字母L。如long a = 123L;
3),要明确表示是float型的数值时,要在数值后面跟上字母f或者F。如float i = 12.2f; float j = 22.3F; 
4),java的浮点类型数据是用软件模拟的,所以float和double的精度可能会丢失。
      所以为了解决这个问题,java里的java.math包里有2个很有用的类,BigInteger和BigDecimal可以处理任意精度的浮点数的计算。
BigInteger:处理任意精度的整数计算
BigDecimal:处理任意精度的浮点数计算。
5),转义字符:
\n 换行(\u000a)    
\t 水平制表符(\u0009)     
\' 单引号(\u0027)    
\" 双引号(\u0022)    
\\ 反斜杠(\u005c)
\b 空格(\u0008)    
\r 回车(\u000d)    
\f 换页(\u000c)   
来个例子:System.out.println("hello\t\tworld\nwelcome to beijing");   hello后面有2个空格,welcome to beijing换行
3,变量和常量
          常量一般用大写字母表示,用下划线连接,如是String SCHOOL_NAME = "xiaotaiyang"
4,java的运算符
4.1,当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
4.2,取模的结果符号,永远与被除数(就是%前面的数)的符号相同。如a%b的结果符号跟a一致。
4.3,boolean 型数据只能比较= =或!=,不能比较大小
boolean a = true;
boolean b = false;
System.out.println(a > b);   //无法通过编译
System.out.println(a == b); //结果是false
System.out.println(a != b); //结果是true
 
          4.4,逻辑运算符:&与,&& 逻辑与,| 或,|| 逻辑或
 
这些运算符要求操作数和结果值都是布尔型(下面的a,b都要求是布尔型)
a&&b   a||b
1) 逻辑与&&:只有a和b都为真,结果才为真;其余情况结果均为假。逻辑与 ---- > and并且。
2) 逻辑或||:只有a和b都为假,结果才为假;其余情况结果均为真。逻辑或 ---- > or或者。
 
&和&&的返回值规则是:两个操作数都为true才返回true
|和||的返回值规则是:两个操作数只要有为true才返回true
 
&& 和||会发生短路现象:
对于a&&b逻辑与来说,当第一个表达式a为false时,就不再判断第二个表达式了,直接返回false。
对于a||b来说,当第一个表达式a为true时,就不再判断第二个表达式了,直接返回true。
 
4.5,算术逻辑运算符:
~补码,取反:0变成1,1变成0
&与:2个都是1则为1,其他为0
^异或:两数相同则为0,不同则为1
|或 :只要有一个为1则为1,两个都是0时则为0. 计算机里面1表示真,0表示假
 
 
          4.6,a++和++a
1) int b = a++,作用是将a的值先赋给b,然后再让a自增1.   
2) int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。
int a = 13;
int b = a++;
先把a赋值给b,然后a再加1,所以b=13,a=14
int m = 3;
int n = ++m;
先把m加1,再赋给n,所以m=4,n=4
5,if-else if - else表达式
     if(布尔表达式) {
            //待执行的代码
     } else if(布尔表达式) {
            //待执行的代码
     } else if(布尔表达式) {
            //待执行的代码
     } else {
            //待执行的代码
     }
          一些语法规则:
1)、if后的括号里表达式的值,最终必须返回的是布尔值
2)、如果条件体内只有一条语句需要执行,那么if后面的花括号{ }可以省略,但是不建议省略。 
3)、对于给定的if,else语句和else if 语句是可选的,也就是说if块可以独立存在,但是else 块不能独立存在,必须要有if 块才能有else 块
4)、如果有多条else if语句同时出现,那么如果有一条else if语句的表达式测试成功,那么会忽略掉其他所有else if和else分支。
5)、如果出现多个if,只有一个else的情形,else子句归属于最内层的if语句。也就是说,省略 “{ }” ,那么else总是与最接近它的前一个  “if”相匹配

javass 视频笔记二 (关键字,标示符,常量变量,运算符和if-else)的更多相关文章

  1. 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

    [源码下载] 速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1. ...

  2. C 关键字 标示符 注释

    一 关键字 1. 什么是关键字 关键字就是C语言提供的有特殊含义的符号 也叫做"保留字" C语言一共提供了32个关键字 这些关键字都被C语言赋予了特殊含义 auto double ...

  3. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  4. jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}

    笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ...

  5. Linux入门视频笔记二(Shell)

    一.Shell脚本编程基础 1.简单地理解是脚本就是一堆的Linux命令或其他命令,把他们写到一起,打包成一个文件就是脚本,Shell脚本一般以.sh后缀结尾 2.sh text.sh:运行text. ...

  6. [基础]斯坦福cs231n课程视频笔记(二) 神经网络的介绍

    目录 Introduction to Neural Networks BP Nerual Network Convolutional Neural Network Introduction to Ne ...

  7. 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组

    一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...

  8. 一、JavaSE语言基础之关键字与标示符

    1.关键字   所谓关键字指Java中被赋予了特殊含义的单词或字符,Java中常见的关键字共53个,不需要进行记忆,在写代码的过程中会逐渐接触. 2.标示符   标示符,简单来说就是名字:其最大的作用 ...

  9. 1、Java背景、标示符、运算符、转义字符

    一.Java平台: 1.Java的创建:1991年由SUN公司创建. 2.Java的特点:面向对象.可移植性.多线程.分布式.可靠.安全. 3.Java的三个架构:JavaEE.JavaSElect. ...

随机推荐

  1. Javascript函数柯里化(curry)

    函数柯里化currying,是函数式编程非常重要的一个标志.它的实现需要满足以下条件,首先就是函数可以作为参数进行传递,然后就是函数可以作为返回值return出去.我们依靠这个特性编写很多优雅酷炫的代 ...

  2. 5540 asa 8.4 防火墙

    配置等级策略,保证outside端口可以访问inside端口 access-list 100 extended permit icmp any any access-list 100 extended ...

  3. 使用logmnr方法找回被误删除Oracle的数据的脚本

    俗话说,常在河边走,哪有不湿鞋的.作为一个经常与数据库打交道的程序员,偶尔不小心误删除或误操作的数据也是在所难免的.如果是Oracle数据库,这里给您介绍一种从日志中找回数据的办法,下面这个地址是我以 ...

  4. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  5. How Tomcat Works(七)

    本文接下来介绍并分析servlet容器,servlet容器是用来处理请求servlet资源,并为web客户端填充response对象的模块. servlet容器是org.apache.catalina ...

  6. flash 定义主舞台窗口大小

    1:[SWF(width=100 height=100)] 写在主类上面2:设置stageScaleMode属性为false;

  7. spring含参数 环绕通知demo

    题目:有一个懂得读心术的人需要完成两件事情:截听志愿者的内心感应和显示他们在想什么 <?xml version="1.0" encoding="UTF-8" ...

  8. nginx 配置虚拟主机(支持php)

    配置步骤: 1.在nginx安装目录下,找到nginx.conf所在文件夹,新建vhost文件夹 2.在nginx.conf http{} 末端加入 include vhost/*.conf; 3.进 ...

  9. 译 - EF 6秘诀(第二版) - 目录

    本博文系Entity Framework 6 Recipes, 2nd Edition的目录译文.保留原文,方便参考. 第一章  EF入门Chapter 1. Getting Started with ...

  10. mysql主从同步单个表实验记录

    问题的提出: 在CRM管理系统与运营基础数据平台之间需要有数据表进行交换,说是交换,其实是单向的,就是CRM里面的一些数据需要实时同步到运营基础数据平台中. 解决方案: A.采用时间戳的办法进行代码开 ...