标签:double sel 入参 java type 强制转换 返回 class 需要
1)public class HelloWorld {
// class 是类的意思
// 类名指的是class后面这个词,这个词是我们起的名
public static void main(String[] args) {
// public 公共的
// static 静态的
// void 无返回值的
// main 主函数,程序的入口
// 双斜杠表示注释
System.out.println("Hello World");
// ln是line的缩写,是行
System.out.println("Hello World");
// System 是系统的意思
//out 是输出的意思
// print 是打印的意思
// 问题一: 中文的双引号
// 问题二:所有的代码语句应该写在方法内部
// 问题三: 缺少一个大括号,任何的括号和引号必须成对出现
// 问题四:打印的语句必须用双引号,不能用单引号
// 问题五: 类名必须和文件名一致 }
}
2)
import java.util.Scanner;
//import java.util.Scanner;
// import 引入 Scanner这个类的包
// java是严格区分大小写的
public class HelloInput {
public static void main(String[] args) {
// String 字符串 ,表示文本的意思
// args 是arguments 的缩写, 参数的意思
System.out.println("请提供一个输入参数:");
Scanner scn = new Scanner(System.in);
//引入包的快捷键 ctrl + shift + o
// new 新建
//新建了一个Scanner(扫描仪),并且给扫描仪起了个名字scn
String ui = scn.next();
//next 下一个的意思,扫描用户的下一次输入
System.out.print(ui);
//我们自己起的名字不需要加双引号
//如果是一段固定的文字 ,需要加双引号 }
}
3)
public class JiSuanQi {
public static void main(String[] args) {
int a = 2; // 声明了一个变量a, a的类型是int,a的值是2; // int 代表的是整数
int b = 3;
int c; //声明了一个变量c,c的类型是int, c还没有被赋值
c = a + b;
System.out.print(c);
//The local variable c may not have been initialized
// 本地的变量c可能没有被初始化
//每句话的结尾加英文的分号 }
}
4)类型
public class LeiXing {
public static void main(String[] args) {
byte b; b = 1;
byte b2 = 1;
int b3 = b + b2;
//Type mismatch: cannot convert from int to byte
// 类型 不一致:不能 从 int类型 to byte类型 转换
// 两个byte相加 返回的是int类型
short s1 = 1;
s2 = 2;
int s3 = s1 + s2;
// Type mismatch: cannot convert from int to short
// 两个short相加 返回的也是int类型
long l1 = 1;
long l2 = 2;
long l3 = l1 + l2;
// Type mismatch: cannot convert from long to int
// 不能自动从取值范围大的转换成取值范围小的
// long 比int的取值范围大, 不能自动转换成int类型 int i1 = 3; long l4 = l3 + i1;
// 取值范围小的(int)和取值范围大的(long)做运算,返回取值范围大的
long l5 = 88888888888L;
// The literal 88888888888 of type int is out of range
// 变量 88888888888 超过了 int 的取值范围
// long类型的值应该在最后加上一个L,加上L后才表示long类型的数字
// 取值范围小的会自动转换成取值范围大的
// int是取值范围小的,可以自动转换成大的 System.out.print(b3); }
}
5)类型转换
public class TypeChange { public static void main(String[] arge) {
long y1 = 8888888888L;
double d1 = 1.0;
float f1 = 1.0f;
// Type mismatch: cannot convert from double to float
// 类型不一致,不能从double类型转成float类型
// 所有的float类型的数字,后面都要加一个f
float f2 = (float)1.1;
// float是强制转换符
int i1 = (int)f2;
//Type mismatch: cannot convert from float to int
// 把浮点型强制转换成整型,会只保留小数点前面的数字,后面的自动删除
int i2 = 1;
float f3 = i2;
// 强制转换的时候加上强制转换符
// 什么时候用强制转换
// 1. 想把取值范围大的转换成取值范围小的,必须加强制转换符
// 2. 把小数转换成整数的时候,必须加强制转换符,因为小数后面有小数点,电脑不能自己做主删掉,所以需要加上强制转换符确认
// 什么时候执行 隐式转换?
// 1. 取值范围小的可以自动转换成取值范围大的
// 2. 整数转换成小时的时候,可以自动转换
int iii = 1;
long ll = iii;
int iiii = (int)ll;
int i3 = 3;
float f5 = i3;
int i5 = (int)f5;
System.out.print(f3);
}
}
标签:double sel 入参 java type 强制转换 返回 class 需要
原文地址:http://www.cnblogs.com/zhang-blue6128/p/6791523.html