黑马程序员_JAVA语言基础 标识符、变量、运算符
来源:互联网 发布:有淘宝网店怎么贷款 编辑:程序博客网 时间:2024/05/19 08:45
-------android培训、java培训、期待与您交流! ----------
1、关键字:被java语言赋予了特殊含义的单词
关键字中所有字母都为小写
a、用于定义数据类型的关键字
class、interface、byte、short、int、long、float、double、char、boolean、void
b、用于定义数据类型值的关键字
true、false、null
c、用于定义流程控制的关键字
if、else、switch、case、default、while、do、for、break、continue、return
d、用于定义访问权限修饰符的关键字
private、protected、public
e、用于定义类,函数、变量修饰符的关键字
abstract、final、static、synchronized
f、用于定义类与类之间关系的关键字
extends、implements
g、用于定义建立实例及引用实例,判断实例的关键字
new、this、super、instanceof
h、用于异常处理的关键字
try、catch、finally、throw、throws
i、用于包的关键字
package、import
j、其他修饰符关键字
native、strictfp、transient、volatile、assert
2、标识符 —— 在程序中自定义的一些名称
(1)定义规则:
*由26个英文字母大小写,数字:0-9 符号:_ $ 组成
*定义合法标识符规则:
1,数字不可以开头。
2,不可以使用关键字。
*Java中严格区分大小写。
注:在起名字的时,为了提高阅读性,要尽量有意义。
(2)java中的名称规范
*包名:多单词组成是所有字母都小写 xxxyyyzzz
*类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
*变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词
首字母大写 xxxYyyZzz
*常量名:所有字母都大写。多单词时每个单词用下划线连接 XXX_YYY_ZZZ
(3)注释
用于注解说明解释程序的文字就是注释
格式:
单行注释: //注释文字
多行注释:/*注释文字*/
文档注释:/**注释文字*/
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式
体现的该程序的说明文档
4、常量与变量
(1)常量 表示不能改变的数值
* 整数常量:所有整数
* 小数常量:所有小数
* 布尔型常量:true、false
* 字符常量:将一个数字字母或者符号用单引号('')标识
* 字符串常量:将一个或者多个字符用双引号标识
* null常量:null
java中整数的四种表现形式
* 十进制
* 二进制
* 八进制:用0开头
* 十六进制:用0x开头表示
进制的基本转换
a、十进制转二进制:除以2取余数
二进制转十进制:乘以2的幂数(指数n从零开始)
b、四个二进制位就是一个十六进制位
三个二进制位代表一个八进制位
c、负数的二进制表现形式
对应的正数二进制取反加1
注:负数的最高位是1
2、变量 如同数学中的未知数
1、概念
内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),
该区域的数据可以在同一类型范围内不断变化
2、意义
用来不断的存放同一类型的常量,并可以重复使用
3、使用变量时注意:
* 变量的作用范围(一对{}之间有效)
* 初始化值
4、定义格式:(固定格式)
数据类型 变量名 = 初始化值
3、变量的数据类型
java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中
分配了不同大小的内存空间
1、基本数据类型
& 数值型
* 整数类型(byte,short,int,long)
* 浮点类型(float,double)
& 字符型(char)
& 布尔型(boolean)
2、引用数据类型
类(class)
接口(interface)
数组([])
注:整数默认:int 小数默认:double
3、数据类型转换
数据类型提升:小内存空间数据向大内存空间数据提升
例:
byte b = 3; //int常量赋值给byte类型,判断该常量是否在数据类型范围内,在,成功赋值
b = b + 2; //报错! b是一个byte类型变量,与int常量运算自动提升为int型,结果不能赋给byte型变量。
4、运算符
1、算术运算符
需要注意的几点:
a、例1. 325/100*100 结果是300.
b、取模运算(%)时,结果的正负与模数无关,与模数相同。
例2. -1%-5, 结果是:-1.
c、例3. System.out.println("5+5="+5+5);结果是:5+5=55
拓展:转义字符——通过\来转变后面字母或者符号的含义。
\n:换行
\b:退格
\r:按下回车键。windows下,回车符由两个字符\r\n表示,linux下\n.
\t:制表符,相当于tab键
注:char ch = '\''; char ch = "你";都是合法语句
2、赋值运算符
例:short s = 4;
s = s + 3; //不合法,两次运算,进行算术运算后提升为int型后无法赋值给short类型。
s += 3; //合法,这是一次运算,在赋值是,自动完成强转操作。
3、比较运算符
instanceof:用于检查是否是类的对象。
4、逻辑运算符:
a、&(与) : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。
只有两边都为true,结果为true。
b、|(或): 两边只要有一个为true,结果为true。只有两边都有false,结果为false。
c、^ (异或): 两边相同结果是false。两边不同结果是true。
d、&&(短路与),||(短路非)
&和|:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算;||:当左边为true。右边不运算。
5、位运算符······二进制运算
<<(左移), >>(右移), >>>(无符号右移), &, |, ^, ~(反码)
a、整数a 左移n位:a*2^n
b、>>:补0还是1根据最高位决定
>>>:无论最高位是什么,补0
c、一个数^(异或)同一个数两次,结果还是原来的数
例:不同过第三方变量交换两个变量的值?(m=8,n=3)
11 = 3 + 8; 方法1: n = n + m; 方法2:n = n ^ m;
3 = 11 - 8; m = n - m; m = n ^ m;//(n^m)^m;
8 = 11 - 3; n = n - m; n = n ^ m;//n ^ (n ^ m)
方法1的局限性:当m、n的值都很大是,它们的和可能超出数据类型的数据范围。
方法2开发中常用。
6、三元运算符
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;
- 黑马程序员_JAVA语言基础 标识符、变量、运算符
- 黑马程序员_java语言基础_常量变量运算符
- 黑马程序员_java语法基础【1】(关键字,标识符,注释,常量与变量,运算符)
- 黑马程序员----Java语言基础1(关键字、标识符、注释、常量和变量、运算符)
- 黑马程序员——Java语言基础(一)---关键字、标识符、注释、常量、变量、运算符
- 黑马程序员_JAVA笔记02——标识符、进制、变量、运算符、if和switch语句
- 黑马程序员_Java语言基础_运算符,流程
- 黑马程序员_JAVA语言基础组成_关键字、标识符、注释
- 黑马程序员_java基础一(标识符,关键字,基本数据类型,运算符)
- 黑马程序员_java基础——(标识符,关键字,基本数据类型,运算符)
- 黑马程序员_JAVA基础-运算符
- 黑马程序员_java基础(1) JDK汇总&变量与运算
- 黑马程序员_JAVA之路2——标识符、进制、变量、运算符、if和switch语句
- 黑马程序员_java基础之概述,开发工具,基础(常量,变量.运算符)
- 黑马程序员之 ---- 基础语法上(关键字、标识符、进制、变量、数据类型、运算符、语句)
- 黑马程序员-Java基础【1】(关键字,标识符,常量,变量,运算符)
- 黑马程序员——java基础语法(一)---关键字、标识符、注释、常量、变量、运算符
- 黑马程序员_JAVA语言基础组成_常量、变量
- 如何搭建个人网站
- PHP面向对象
- 教你如何在海量数据中用算法处理面试题
- 基于VirtualBox虚拟机的Windbg内核调试设置
- usaco1.1
- 黑马程序员_JAVA语言基础 标识符、变量、运算符
- 十六周 项目二:挂科不进新名单
- 人生中第一个递归函数,把object转成array
- 查询处理
- shell 语法简介
- 删除Flex Builder工作空间的历史记录
- 查询优化
- java.sql.SQLException: ORA-00911: invalid character 解决方法(转) 编辑
- 把天龙的地形升级为Splatting地形