呃,学过C和Python之后直接过掉就好了,自己拼的标识符一般不会搞出关键字的;
所有语言中(我接触到的),html + css不区分大小写,其他语言区分大小写(对大小写敏感);
PHP中,除了变量名区分大小写和常量可以控制是否区分大小写外,其余的全部不区分大小写;
JAVA语言是强类型语言,必须指定数据类型,先声明再使用;
Python 是强类型的动态脚本语言
强类型:不允许不同类型相加。例如:整型+字符串会报类型错误。
动态:不使用显式数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。
脚本语言:一般是解释性语言,运行代码只需要一个解释器,不需要编译。
final修饰变量声明,则该变量成为常变量,不能被重新赋值;
final int FULLSCORE = 100;
- 常量:true,false;
- 变量的定义:boolean x=true;
- Java不允许数值类型和布尔类型间互相转换;
- 在C/C++中可以用0表示false,用大于零的值表示true;
- Java不允许这样做,需要使用布尔值的地方不能用其它值代替;
byte:1字节;short:2字节;int:4字节;long:8字节;
//Sinhaeng_Hhjian
#include<bits/stdc++.h>
using namespace std;
int main(){
short a;
int b;
long c;
long long d;
printf("%d %d %d %d\n", sizeof(a), sizeof(b), sizeof(c), sizeof(d));//2 4 4 8
return 0;
}
十进制可用逗号隔开,八进制数前面有0,十六进制数前面有0x;
float:4字节;double:8字节;
- 虽然int和float在内存中都占4个字节,但是他们的组织方式是不一样的;
- int型是直接转化成二进制存储,而float则是按指数形式存储的;
- 这也就是为什么他们的长度一样却float的表示范围要大那么多的原因。
C语言ASCII码占用一个字节;
JAVA语言Unicode码占用两个字节(Unicode字符集可以表示人类语言所有字符集);
布尔型不能进行数据类型转换;
A:65;a:97;0:48;
char类型做运算时自动转为int类型;
//Sinhaeng_Hhjian
#include<bits/stdc++.h>
using namespace std;
int main(){
int x = 100;
int y = (x++) - 5 * 6;
printf("%d %d\n", x, y);#101 70
return 0;
}
卧槽?y居然是70,一脸懵逼,这一年半我是怎么过来的。。。
++在后面,先进行运算,然后进行自加!!!
。。。同C语言。。。
逻辑运算时的短路情况!!!
逻辑运算符要求参与运算的操作数必须是bool型;
Math.random():产生0-1之间的小数;
if()……else if()……else(),switch()……,for(),while()同C语言;
复杂数据类型Integer,是int的封装类;详情1;详情2;
想看do while,结果查到了do while(0)的妙用;
continue,break,return;