黑马程序员-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);

0 0
原创粉丝点击