【黑马程序员】-Java基础语法 第二天5)进制转换(负数二进制)6)变量变量就是将不缺定的数据进行存储,是指没有
【黑马程序员】-Java基础语法 第二天
5)进制转换(负数二进制)

6)变量变量就是将不缺定的数据进行存储,是指没有固定的值,可以改变的数。
声明变量就是告诉编译器何种数据类型可以存储变量。
变量名
必须是小写字母。
int apple = 1;
double apple = 1.0
方法中声明的变量
必须在使用前被赋值。
7)数据类型Java提供
四种整数类型(byte、short、int、long)表示四种不同长度范围的整数。
两种浮点类型(flaot、double)表示两种不同精度的浮点数。
(char)
字符类型,以及(boolean)
布尔型。
byte a = 1;
short b = 11;
int c = 111;
long d = 1111;
flaot e = 1.01f;
double f = 11.0011
char g = 'a';
boolean h = true;
boolean i = false;
8)类型转换可以使用(type)exp这样的表示法显示地将数值从一个类型转换到另一个类型。
将一个小范围类型的变量转换为大范围类型的过程称为
拓宽类型,反正为
缩窄类型。
拓宽类型不需要显示转换,可以自动完成。缩窄类型必须显示完成。
/*
*char型数据可以转换成任意一种数据类型,反之亦然。
*/
将一个整数型转换成一个char型时,只用到该数据的低十六位,其余部分都被忽略。
char ch = (char)OXABOO41;
将一个浮点值转换成char型时,首先将浮点值转换成int型,然后就将这个整型转换为char型。
char ch = (char)10.01;
当一个char型数据转换成数值型时,这个字符的统一码就被转换成某个特地的数值。
int i = (int)'A';
如果转换结果适用于目标变量,就可以使用影式转换方式;否则,必须使用显示转换方式。
byte b = 'a';
int i = 'a';
9)算数运算符Java提供运算符完成数值运算:加号(
+)、减号(
-)、乘号(
*)、除号(
\)、和求余符号(
%)。
整数运算(
/)得到的结果是一个整数。
当计算的表达式中有不同类型的值,Java会自动地将操作数转换为正确类型。
10)转义字符 /*
* 转义序列 名称
* \b 退格键
* \t Tab键(制表符)
* \n 换行符号
* \f 进制
* \r 回车键
* \\ 反斜杠
* \' 单引号
* \" 双引号
*/
字符' '、'\t'、'\f'、'\n'都称为空白字符。
11)赋值和比较运算符
Java提供简捷赋值运算符:+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)以及%=(求余赋值)。
自增运算符(++)和自减运算符(--)分别对变量加1或减1。
比较运算符:

12)逻辑运算符


13)**位运算符(左移右移)(与-或-异或)
以二进制形式运算。


14)位运算(练习)1:最有效的方式算出2乘以8等于几?
通用方式:2*8=16。对于计算机来说是两个二进制形式的运算
。
对于次,(*)我们能看作是向左移(<<),由于8=2*2*2,所以最有效方式为2<<3;
2:对两个整数变量的值进行互换。
int n = 1;
int m = 2;
一:使用第三方变量
int temp;
temp = n;
n = m;
m = tem;
二:不使用
n = n ^ m;
m = n ^ m;//(n^m)^m,一个数^一个数两次,这个值还是这个数(n)。将n的值赋值给m。
n = n ^ m;//n^(n^m),同上。将m的值赋值给n。
(Ps:这里的^让我头晕,注意:一般编程中都是使用第三方变量,第二种方式不易阅读。)
15)三元表达式

17)语句(if)
三种格式:

18)if语句(练习)
public class IfTest {
public static void main(String[] args) {
//打印成绩,>=90分为“优秀”,>=80分为“良好”,>=60分为“及格”,其它的为“不及格”
int a = 91;
if (a >= 90)
System.out.println("优秀");
else if (a >= 80)
System.out.println("良好");
else if (a >= 60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
19)语句(Switch)

20)Switch(练习)
public class SwitchTest {
public static void main(String[] args) {
//打印成绩,1为“优秀”,2为“良好”,3为“及格”,4为“不及格”
int b = 3;
switch(b){
case 1:
System.out.println("优秀");
break;
case 2:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
case 4:
System.out.println("不及格");
break;
}
}
}