java自学篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java自学篇相关的知识,希望对你有一定的参考价值。
1、变量与数据类型
变量概念:利用声明的方式,将内存中的每个块保留下来以供程序使用。
数据类型:整型、字符型、浮点型或是其他数据类型。
java中的数据类型可分为原始数据类型与引用数据类型。
原始数据类型称为基本数据类型,最基本的有booleanbyte char short int long float doule
引用数据类型以一种特殊的方式指向变量的实体,类似于c/c++的指针。这类的变量在声明时不会占内存空间,必须另外开辟内存空间的操作,如字符串数组均属于这种数据类型。
常量变量区别
将常量赋值给变量,变量在程序中可以重复赋值。
2、java的变量类型
八种基本数据类型用来存储整数、浮点数、字符和布尔值。
1、整数类型 long、int、short和byte
long64位8个字节
int 32位4个字节
short16位2个字节
byte 8位1个字节
1.1常量的数据类型
java中把整数常量的数据类型视为int型,如果在程序中实用了超过217483647这个大小的常量时,编译会发生错误,实例3.1
public class javaint
{
publicstatic void main(String args[])
{
longnum = 329852547553; // 定义这个一个变量num,将常量这个数赋值给这个变量
System.out.println("num="+num);
}
}
1.2 数据类型的最大值和最小值(MAX_VALUE MIN_VALUE)实用程序来输出
public class javavalue
{
publicstatic void main(String args[])
{
longlong_max = java.lang.Long.MAX_VALUE;
intint_max = java.lang.Integer.MAX_VALUE;
shortshort_max = Short.MAX_VALUE;
bytebyte_max = Byte.MAX_VALUE;
longlong_min = Long.MIN_VALUE;
intint_min = Integer.MIN_VALUE;
shortshort_min = Short.MIN_VALUE;
bytebyte_min = Byte.MIN_VALUE;
System.out.println("long_max="+long_max);
System.out.println("long_min="+long_min);
System.out.println("int_max="+int_max);
System.out.println("int_min="+int_min);
System.out.println("short_max="+short_max);
System.out.println("short_min="+short_min);
System.out.println("byte_max="+byte_max);
System.out.println("byte_min="+byte_min);
}
}
1.3溢出的发生,如果变量值大于数据类型,在输出的时候就会溢出,变量指就会数据类型最大值和最小值之间循环。
2字符类型(char)
字符类型在内存中占有 2 个字节,可以用来保存英文字母等字符。
给字符变量在赋值可以使用数值和字符,它们都可以使程序正确地运行。要注意的是,字符要用一对单引号(‘ ‘)括起。
这里还涉及到了转移字符和ASCII表,希望通过例子来解释清楚这个转移字符和ASCII码
public class javaza
{
publicstatic void main(String args[])
{
charch1 = 64;
charch2 = ‘a‘;
charch3 = ‘\\‘; \\ zhe li you ge zhuang yizi fu
charch4 = ‘\"‘;
System.out.println("ch1= "+ch1);
System.out.println("ch2= "+ch2);
System.out.println("ch3= "+ch3);
System.out.println("ch4= "+ch4);
}
}
3浮点数和双精度浮点数(float 4个字节 double 8个字节 )都是用来存储小数的数据类型
java使用类全名来查询最大值和最小值
floatjava.lang.Float MAX_VALUE MIN_VALUE
doublejava.lang.Double MAX_VALUE MIN_VALUE
4布尔类型 boolean 真 true 假 false
3 java中数据类型的转换
1、自定转换
自动转换满足两个条件
1、转换前的数据类型与转换后的类型兼容
2、转换后的数据类型表示范围比转换前的类型大
注意:
类型的转换只限该行语句,并不会影响原先所定义的变量的类型,而且通过自动类型的转换,可以保证数据的精确度, 它不会因为转换而损失数据内容。这种类型的转换方式也称为扩大转换。
各个数据类型的转换:字符和整数可以自动类型转换,整数和浮点数也可以自动转换,只有boolean和整数以及字符不兼容。
通过一个例子来看一下自动转换的功能
public class javazh
{
publicstatic void main(String args[])
{
inta = 10;
floatb = 4.0f;
System.out.println("a= "+a+",b = "+b);
Systrm.out.println("a/b= "+(a/b));
}
}
2、强制转换
当两个整数进行运算时,其运算结果也是整数,若是想要得到计算结果是浮点数时,必须将数据类型做强制性转换,转换语法:
(欲转换的数据类型)变量名称;下面通过实例来看强制转换的用途
public class javaqz
{
publicstatic void main(String args[])
{
inta = 55,b = 9;
floatg,h;
System.out.println("a= "+a+",b = "+b);
g= a/9;
System.out.println("g= "+g);
h= a/(float)b;
System.out.println("h= "+h);
}
}
本文出自 “运维时代” 博客,请务必保留此出处http://daomeng.blog.51cto.com/1655407/1795882
以上是关于java自学篇的主要内容,如果未能解决你的问题,请参考以下文章