变量存在的意义: 变量可以有效提高代码的灵活性,将可能变的东西提取出来定义成变量。
变量的类型:
1. 整型: byte (1) short (2) int (4) long (8) ----> int (默认类型); java的byte是一个有符号的整形,最高位是符号位,其余七位表示数值,0111 1111b =127, 高位0表示正,1表示负值, 1000 0000b=-128, 所以字节范围是 -128 ~ 127.
定义long: long num = 12L; (L 必须大写)
2. 浮点类型 --> float (4), double (8) --> double(默认类型)
定义float float f = 12.0f;
3. 布尔类型 (boolean)--> true false
4. 字符类型 char ---> 使用单引号进行定义,而且只能有一个字符. char c ='a';
编外知识:
ascii 码是: 将字母 转成数字,再转成二进制进行计算, 成为ASC码
中国(GBK)
unicode是2个字节是一种统一的编码格式
变量的类型转换:
1. 小类型的值会自动转换成大类型的值 int a = 10, double b = 12.2; a+b ---> double 类型
2. 要把一个大类型的值存储到小类型中,需要进行强制转换,如果不转换,会编译出错,强制类型转换的方式 (int) 12.2 ---> 就把这个double类型转换成int类型了
3. 当char, byte, short, 进行运算时,会自动转换成int类型, byte b1=12; byte b2= 23; byte b3=(byte)(b1+b2), b1+b2 -->是int类型
变量的作用域:
花括号内有效,在同一个作用域中不能重复定义变量
定义变量的规定
第一:关键字不能用来定义变量(_@可用)
第二: 对于类而言,类名的定义第一个字母用大写,对于函数或者普通的变量而言,第一个字母用小写之后遵循驼峰标识.
目前来看String比以上所有类型都大.
int a =10;
int b =20;
String str = "30";
a+str+b -->String -----> 103020
a+b+str ----->3030
函数
函数的存在: 函数就是将一个过程进行封装,在将来的某时刻,可以通过调用函数来执行一系列过程.
函数的基本要素:
返回值 函数名(函数参数){
函数体;
}
返回值:需要说明返回的类型
函数参数:需要指定函数的参数类型
函数的返回值: return 用来返回这个函数的值,特别注意,返回的之的类型必须和函数声明时的返回类型完全一致。