java基础语法2
Java基础语法2
类型转换(详见demo4/5)
- 由于Java是强类型语言,所以进行有些运算时需要用到类型转化
//低------------------------------>高
[ byte,short,char ]→ int → long → double
- 强制类型转换
int i = 128;//结果:128
byte b = (byte)i; //内存溢出 结果:-128
System.out.println(i);
System.out.println(b);
//强制转换 (类型) 高--低
//自动转换 低--高
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相关的类型、
3.把高容量转换到低容量
4.转换时可能存在内存溢出||精度问题!
*/
- 自动类型转换
//操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可用下划线分割
//Long型 尽量使用大写L l易被认为1(一).
变量(详见demo6/7/8)
- Java是一种强类型语言,每个变量都必须先声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型&作用域。
type varName [=Value][{,varName[=value]}];
//数据类型 变量名 = 值; 可以用逗号间隔声明多个同类型变量[不推荐]。
- 注意事项
- 每个变量都有类型,类型可以使基本类型,也可以是引用类型。
- 变量名必须是合法标识符。
- 变量名是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
- 类变量
- 实例变量
- 局部变量
static int allClicks = 0;//类变量
String str = "Hello World";//实例变量
public void method(){
int i = 0;//局部变量
}
例:
public class demo7 {
//类变量
static double salary = 2500;
//可定义属性
//实例变量:从属于对象;如果不进行初始化,会输出该类型的默认值。
//布尔值默认为false
//除了基本类型其余都为null
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量;必须声明和初始化值
int i = 10;
System.out.println(i);
//局部变量 变量名字 = new 类名();
demo7 demo7 = new demo7();
System.out.println(demo7.age);//结果 0
System.out.println(demo7.name);//结果 null
//类变量
System.out.println(salary);//结果salary的值:2500.0
}
//其他方法
public void othfunc(){
}
}
常量
- 常量(Constant):初始化(initialize)后不再改变值!不会变动的值。
- 所谓常量可以理解为一种特殊的变量,它的值设定后,在程序运行过程中不允许被改变。
final 常量名 = 值;
final double PI = 3.14
- 常量名一般使用大写字符
变量命名规范
- 所有变量、方法、类名:见知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
Java基础总结自狂神说Java