黑马程序员-day02java语言基础组成1
来源:互联网 发布:我知女人心 结局 编辑:程序博客网 时间:2024/05/16 06:20
1.java语言由关键字,标识符,注释,常量和变量,运算符,函数,语句及数组组成。
2.标识符
由26个英文字母大小写,数字,a-z,0-9,_$,
注意:数字不能开头,不可以使用关键字。
3.常量和变量
(1)进制转换。
十进制-->二进制 除2取余
二进制-->十进制 乘2的幂数
十进制-->其他进制,一般先转换成二进制,再由二进制-->其他进制。
(2)负数的二进制表现形式:对应的正数二进制取反加1。
4.基本数据类型:
(1)数值型:
整数类型:byte (1个8位) , short (2个8位) , int(4个8位) , long(8个8位)
浮点型:float(4个8位) , double(8个8位)
(2)字符型:char (0-65535,2个8位)
转义字符:通过\来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统中,回车符是由两个字母来表示\r\n。
\T:制表符。相当于tab键。
char ch='\n';//正确。
char c='你';//正确。
(3)布尔型:boolean
注意:类型转换时会有自动类型转换。
例:byte b=4;
b=b+4;//b会自动类型提升为int,再赋给b,编译会失败。
b=(byte)(b+4);//编译通过,必须进行强制类型转换。
5.运算符
(1)算术运算符
注意:
int a=3,b;
b=a++;//先玩,后吃饭。b=3
b=++a;//先吃饭,后玩。b=4
//System.out.println(-1%5);//-1
//System.out.println(1%-5);//出现负数只看被模数,就是左边。1
(2)赋值运算符
(3)比较运算符
(4)逻辑运算符
逻辑运算符用于连接boolean类型的表达式。
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false.只有两边都为true,结果为rue.
例: true & true= true;
true & false= false;
false & true= false;
false & false= false;
|:两边只要有一个为true,结果为true.只要两边都有false,结果为false。
^:异或:就是和|有点不一样。当true^true=false;
^:异或:两边相同结果是false。两边不同结果是true。一般可用于文件加密。
&和&&的特点:
&:无论左边是true还是false,右边都运算。
&&:当左边为false时,右边不运算。
|:两边都参与运算。
||:当左边为true时,右边不运算。
(5)位运算符,
>>:就是除以2的移动的位数次幂。最高位补什么由原有数据的最高位值而定。
<<:就是乘以2 的移动位数次幂。
>>>:无论最高位什么,右移后用0补。
(6)三元运算符。
格式:(条件表达式)?表达式1:表达式2.。
练习:对两个整数变量进行互换的三种方法:
1.通过第三方变量。
int temp;
temp=n;
n=m;
m=temp;
2.不用第三方变量。
n=n+m;//如果n和m的值非常大,容易超出int范围。
m=n-m;
n=n-m;
3.用异或方法。
n=n^m;
m=n^m;//(n^m)^m;
n=n^m;//(n^m)^n ; n^(n^m);
- 黑马程序员-day02java语言基础组成1
- 黑马程序员_Java语言基础组成-1
- 黑马程序员-Java语言基础组成(1)
- 黑马程序员_Java语言基础组成
- 黑马程序员_day02_Java语言基础组成
- 黑马程序员- java语言基础组成
- 黑马程序员_Java语言基础组成-2
- 黑马程序员_java语言基础组成
- 黑马程序员_java语言基础组成
- 【黑马程序员】JAVA基础语言组成
- 黑马程序员-day03java基础语言组成2
- 黑马程序员_Java语言基础组成
- 黑马程序员-Java基础- java 语言基础组成
- 黑马程序员:java语言基础组成,基础部分知识点
- 黑马程序员——java语言基础组成
- 黑马程序员——Java语言基础组成(一)
- 黑马程序员——Java语言的基础组成
- 黑马程序员——JAVA基础之语言组成
- freeswitch 用ESL originate实现回拨
- Linux 目录操作 fdopendir closedir readdir
- Cocoapods使用相关内容
- 在centos下如何挂载NFT格式的win磁盘和移动硬盘
- freeswitch 回拨实例
- 黑马程序员-day02java语言基础组成1
- epoll详解
- C++ concepts: Compare
- Mac使用Git说明
- FreeSwitch Sip
- hdu 4296 贪心
- Sprite Kit教程:初学者
- UML初级学习之用例图
- 【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较