类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
//低-------------------------------------------->高
byte-->short-->char-->int-->long-->float-->double
具体实现如下:
public class day02 {
//低--------------------------------------->高
//byte-->short-->char-->int-->long-->float-->double
//类型从低到高是自动类型转换,从高到低是强制类型转换。
public static void main(String[] args) {
int i = 128;
//高转低(强类型转换)
byte b = (byte)i;//内存溢出;
System.out.println(i);
System.out.println(b);
System.out.println("=========================");
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干的类型
3.在把高容量转换成低容量时,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
char c='a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
System.out.println("=================");
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int year = 20;
int total=money*year;//如下
long total2 = money*year;//-1474836480,计算的时候溢出了。
long total3=year*((long)money);
System.out.println(money);
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
常量、变量、作用域
变量
- 类变量
- 实例变量
- 局部变量
public class Day03 {
//类变量:static
static double salary = 6333;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化
int i= 10;
System.out.println(i);
System.out.println(salary);//类变量可以在整个类中使用
}
//其他方法
public void add(){
double s =salary;//类变量可以在整个类中使用
}
}
常量
public class Day04 {
//static,final都是修饰符,不区分先后顺序;
//一般常量都是用大写字母;
static final double PI=3.14;
final static double PI1=2.2554;
public static void main(String[] args) {
System.out.println(PI);
System.out.println(PI1);
}
}
变量的命名规则
基本运算符(cast:转换)
++ --自增自减
逻辑运算符、位运算符
package operator;
public class Demo04 {
public static void main(String[] args) {
//自增,自减,一元运算符;
int a=1;
int b=a++;//执行完这行代码后,先给b赋值,再自增;
//a++ <=> a=a+1
//相当于 int b = a;
// a = a+1;
System.out.println(a);//a=2
int c= ++a;//执行完这行代码后,先自增,再给b赋值
//++a <=> a=a+1
//相当于 int a = a+1;
// c = a;
System.out.println(a);//a=3
System.out.println(b);//b=1
System.out.println(c);//c=3
//幂运算2^3 2*2*2=8
double pow= Math.pow(2,3);
double pow1= Math.pow(3,2);
System.out.println(pow);
System.out.println(pow1);
}
}
运行结果如下:
三元运算符
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x?y:z
//如果x=true,结果为y,否则结果为z;
int score = 80;
String type = score < 60?"不及格":"及格";//if
System.out.println(type);
}
}
包机制
- 一般利用公司域名倒置作为包名;比如com.baidu.www
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import’y语句完成此功能。
JavaDoc生成文档
package com.cheng.operator;
public class Doc {
/**
* @author chenghengbo
* @version 1.0
*/
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name)throws Exception{
return name;
}
}
然后就是生成Doc文档
打开所属文件夹的命令提示符
输入Javadoc -encoding UTF-8 -charset UTF-8 Doc.java
回车。