12
2017
11

[java基础]2、java中基本概念数据类型

CLASSPATH:

设置为固定目录

SET CLASSPATH=d:\mydemo

设置为当前目录和指定目录

SET CLASSPATH=.;d:\mydemo

//也可以同样以设置环境变量的方式自动生效


注释示例:

//  单行注释

/*  多行注释 */

/** 文档注释 */


基本数据类型:

byte、short、int、long   默认值:0

float、double            默认值:0.0

char                     默认值:'\u0000'

boolean                  默认值:false

一般整数就用int,小数就用double;

long一般描述日期时间、内存或文件大小(字节);

byte一般用于编码转换或二进制传输;

char一般在描述中文时使用;


引用数据类型:

数组、类、接口


testdemo.java:

public class testdemo{
public static void main(String args[]){
int num = 1;//最好在定义变量时赋值,不然可能在旧版本jdk中报错
System.out.println(num*2);
int maxValue = Integer.MAX_VALUE;
int minValue = Integer.MIN_VALUE;
System.out.println(maxValue);
System.out.println(minValue);
System.out.println(maxValue+1);//数据溢出变成最小值
System.out.println(minValue-10);//数据溢出变成最大值
// 解决溢出问题的方法1:用更大的数据类型
long temp = maxValue;
System.out.println(temp+1);
// 强制转换
System.out.println((long)maxValue+1);
long lnum = 2147483649L;//任何整数默认都是int类型,要表示long要在后加L
System.out.println(lnum);
int convNum=(int)lnum;//大转小:要强制转换,数值过大有可能产生溢出
System.out.println(convNum);
byte data = 10;//初始化时,数值常量在byte范围内不需要强制转换
System.out.println(data);
}
}
/*
编译时提示:
错误:编码GBK 的不可映射字符 时,文件编码改为GBK或GB2312,去掉中文注释乱码再编译就行了。
*/


运行效果:



testdemo2.java

public class testdemo2{
public static void main(String args[]){
//浮点类型
double num= 10.2 ;// double能保存全宇宙最大的有意义的小数
System.out.println(num * 2);
float fnum = 2.3F;//在后面加F或f或前面加(float)强制转换
System.out.println(fnum * 2);
System.out.println(1.1 * 1.1);//java的bug,结果为:1.2100000000000002
int numA = 10;
int numB = 4;
System.out.println(numA / numB);//结果为整数2
//字符型,可以与int互相转换(ASCII码)
//A~Z 65~90
//a~z 97~122
//'0'~'9' 48~57
char c1 = 'A';
System.out.println(c1);
int cnum = c1 + 32;//大写A转小写a
System.out.println(cnum);//输出小写a的编码
System.out.println((char)cnum);//输出小写字符a
//UNICODE是十六进制编码,可以保存任何字符
char c2 = '张';
int num2 = c2;
System.out.println(num2);
//布尔型,有时候不同语言间可以用0表示false,非0表示true.
boolean flag = 10 > 2;
if(flag){
System.out.println("Yes");
}
else{
System.out.println("No");
}
//String类型,相对于char来说,String可以表示多个字符。
//String是引用类型。
//String类型加其他类型结果都是String类型
//转义字符:\" \' \\ \n \t 
String name = "张三";
String desc = "吃饭";
System.out.println(name + desc);
}
}
/*
编译时提示:
错误:编码GBK 的不可映射字符 时,文件编码改为GBK或GB2312,去掉中文注释乱码再编译就行了。
*/


效果:


更新时间:2017-11-20 20:30:39



版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。