--------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
标识符:
由26个英文字母大小写,数字:0-9 符号:_ $ 组成
定义合法标识符规则:
1、数字不可以开头。
2、不可以使用关键字。
3、Java中严格区分大小写。
Java中的注释格式:
单行注释:
格式: //注释文字
多行注释:
格式: /* 注释文字 */
文档注释:
格式:/** 注释文字 */
常量:
常量表示不能改变的数值。
java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
6,null常量。只有一个数值就是:null.
对于整数:java有三种表现形式。
十进制:0-9 ,满10进1.
八进制:0-7 ,满8进1. 用0开头表示。
十六进制:0-9,A-F,满16进1. 用0x开头表示。
进制的基本转换:
十进制 二进制互转:
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
十进制十六进制互转:
负数的二进制表现形式
对应的正数二进制取反加1
变量:
就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
整数默认:int 小数默认:double
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
类型转换的原理 :
表达式的数据类型自动提升:
1、所有的byte型、short型和char的值将被提升到int型。
2、如果一个操作数是long型,计算结果就是long型;
3、如果一个操作数是float型,计算结果就是float型;
4、如果一个操作数是double型,计算结果就是double型。
自动类型提升示例:
byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。
强制类型转换示例:
byte b = 3;
b = b + 4;//报错
b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
算术运算符:
比较运算符:
逻辑运算符:
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
位运算:
1、通过第三方变量交换两个变量的值:
int temp;
temp = n;
n = m;
m = temp;
2、不用第三方变量交换两个变量的值:
n = n + m;//如果n和m的值非常大,容易超出int范围。
m = n - m;
n = n - m;
n = n ^ m;
m = n ^ m;//(n^m)^m;
n = n ^ m;//n ^ (n ^ m)
三元运算符:
格式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
程序流程控制:
判断结构:if语句
三种格式:
- if(条件表达式)
{
执行语句;
}
- if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
- if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
if语句特点:
a,每一种格式都是单条语句。
b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;
选择结构:
switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;(可以省略)
}
switch语句特点:
a,switch语句选择的类型只有四种:byte,short,int , char。
b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c,结束switch语句的两种情况:遇到break,执行到switch语句结束。
d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
如果判断的具体数值不多,而且符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------