黑马程序员_Java语言基础1
来源:互联网 发布:教学钢琴的软件 编辑:程序博客网 时间:2024/05/16 15:26
Java语言基础组成:1、关键字;2、标示符;3、注释;4、常量和变量;5、运算符;6、语句;7、函数、8、数组。
一、关键字
1.1关键字的定义和特点
定义:被Java语言赋予了特殊含义的单词。
特点:关键字中所有字母都为小写。
二、标示符
2.1、标示符:在程序中自定义的一些名词。由26个英文字母大小写、数字、_、$组成。
定义标示符的规则:
1). 数字不可以开头
2). 不可以使用关键字
Java中严格区分大小写。
注意:为了方便阅读,在起名字时尽量要用有意义的名称。
2.2、Java中的名称规范
A、包名:多单词时所有单词都小写。 如xxxyyyzzz
B、类名接口:多单词组成时,所有单词的首字母大写。 如:XxxYyyZzz
C、变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。 如:xxxYyyZzz
D、常量名:所有字母都大写,多单词时每个单词间用下划线连接。 如:XXX_YYY_ZZZ
三、常量与变量
3.1、常量
常量表示不能改变的数值。
3.1.1、java中常量的分类:
A、整数常量,所有的整数;
B、小数常量,所有小数;
C、布尔型常量,两个数值:true false
D、字符型常量,将一个数字、字母或者符号用单引号(‘’)标示
E、字符串常量,将一个或者多个字符用双引号标示
F、null常量,只有一个值就是null。
3.1.2、对于整数:java有三种表现形式:
A、十进制:0-9,满十进一;
B、八进制:0-7,满八进一,用0开头标示;
C、十六进制:0-9,A-F,满十六进一,用0x开头。
3.2、进制转换
1). 十进制转二进制
原理:对十进制数进行除2运算。
例如:6转换成二进制数为:110,即6逐次除以2后,倒过来取其余数。
2).二进制转十进制
原理:二进制数乘以2的次幂。
例如:二进制数110转换成十进制数:1*2^(2)+1*2^(1)+0*2^(0)=6
3).二进制转八进制
原理:二进制数从右往左,每三个数划分为一个八进制数,不足的补零。
例如:11111110的八进制数为:0367
4).二进制转十六进制
原理:二进制数从右往左,每死个数划分为一个十六进制数,不足的补零。
例如:11111110的八进制数为:0xfe
其他进制之间的转换与此类似,便不一一陈述。
5).负数的二进制表现形式
原理:该负数的正数的二进制取反加1。
取反:即二进制数的0变为1,1变为0.
例如:求-6的二进制:因为一个数在内存中占用4个字节。所以6在内存中的存放形式为:0000 0000 0000 0000 0000 0000 0000 0110 取其反:1111 1111 1111 1111 1111 1111 1111 1001 然后加1得:1111 1111 1111 1111 1111 1111 1111 1010 即-6的二进制数为:1111 1111 1111 1111 1111 1111 1111 1010。
负数的二进制最高位为1.
3.3、变量
3.3.1、变量的概念
在内存的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一类型范围内不断变化,
变量的意义:用来存放不断变化的常量,并可以重复使用。
使用变量的注意事项:变量的作用范围(一对{}之间有效);初始化值
变量定义的格式:数据类型 变量名 = 初始化值; 该格式是固定的,记住格式,以不变应万变。 变量就如同数学中的未知数。
什么时候定义变量呢?
当数据不确定的时候,需要对数据进行存储时就定义一个变量来完成存储动作。
注:Java语言是强类型语言对于每一种数据都定义的明确的数据类型,在内存中分配的不同大小的内存空间。
所有的byte型、short型、char型的值将被提升到int型;
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型;
实例:short a=3;
a=a+3与a+=3有什么区别?
a=a+3不能被计算机编译:a为short型变量,而3默认为int型,a+3后提升为int型赋给short,内存过小;
a+=3为一次运算,结果被转换为short型。
四、运算符
4.1、算数运算符
转移字符:通过\来转变后面字母或者负号的含义。
\n:换行。
\b:退格。
\r:按下回车键,Windows系统中,回车符是由两个字符来表示\r,\n;
\t:制表符,相当于tab键。
4.2、赋值运算符
符号:=、+=、-=、*=、/=、%=
例:int a=3;a+=5等同于a=a+5;
4.3、比较运算符
注:比较运算符的运算结果是boolean型
比较运算符”==”不能写成”=”。
4.4、逻辑运算符
&:只要两边的boolean表达式结果有一个为false,那么结果就为false;
只有两边结果都为true,结果才为true。
|:只要两边结果有一个为true,结果就为true;
只有两边都为false,结果才为false。
&和&&的特点:
&:无论左边是true还是false,右边都要参与运算
&&:当左边为false是,右边不运算。
|和||的特点:
|:两边都参与运算
||:当左边为true时,右边不运算。
^:异或 -->两边相同结果为false
两边不同结果为ture;
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
一个数异或同一个数两次,结果还是那个数。
4.5、位运算符
注:<<:其实就是乘以2的移动的位数次幂;
>>:其实就是除以2的移动的位数次幂。
>>:最高位补什么由原有数据的最高位值而定;
如果最高位是0,右移后,用0补空位;
如果最高位是1,右移后,用1补空位。
>>>:无论最高位是什么,右移后都用0补:无符号右移。
4.6、三元运算符
格式: 条件表达式?表达式1:表达式2
如果条件为true,则运算后的结果为表达式1
如果条件为false,则运算后的结果为表达式2。
例:t = 3>4?3:4 则t的值为4.
- 黑马程序员_Java语言基础组成-1
- 黑马程序员_Java语言基础1
- 黑马程序员_java语言基础
- 黑马程序员_Java语言基础
- 黑马程序员_Java语言基础
- 黑马程序员_java语言基础
- 黑马程序员_JAVA语言基础
- 黑马程序员_Java基础Day02(上)_Java语言基础(Done)
- 黑马程序员_java基础(1)
- 黑马程序员_Java基础1
- 黑马程序员_Java基础1
- 黑马程序员_java基础1
- 黑马程序员_java基础(1)
- 黑马程序员_java基础(1)
- 黑马程序员_java基础(1)
- 黑马程序员_java基础(1)
- 黑马程序员_java语言的基础部分
- 黑马程序员_Java语言基础组成
- libtool动态库版本系统之个人理解
- avax.management.MalformedObjectNameException: Invalid character '' in value part of property ,Oracle
- 《数据结构和Java集合框架第三版》读书笔记(八)二叉搜索树
- 在Mac下使用OpenCV, 在Xcode下使用OpenCV
- 黑马程序员_Java入门基础
- 黑马程序员_Java语言基础1
- 黑马程序员_Java语言基础2
- C/C++中extern关键字详解 (转)
- 黑马程序员_java面向对象1
- 黑马程序员_java面向对象2
- 黑马程序员_java异常机制
- 黑马程序员_java多线程
- 黑马程序员_java String类
- 黑马程序员_java集合框架1