java语言类型
java语言是强类型语言:1,所有变量必须先声明后使用
2,指定类型变量只能接受与之类型匹配的值
1 //声明变量的语法简单,只要指定类型和变量名即可
2 type name[=初始值];
View Code
java的基本数据类型
byte:byte占8个比特位,数值范围是-128--127
short:short占16个比特位,数值范围是-32768--32767
int:int占据32个比特位,数值范围是-2147483648--2147483647
long:long占据64个比特位,数值范围是-264---264-1
说明:int是默认的整数值,直接给出的整数值就是int类型,如果直接把一个较小的值付给byte或者short变量,系统会自动把这个整数值当做byte或者short来处理。
如果处理一个超过int范围的数时候,系统不会自动用long来处理,这时候应该在数值后面加1或者加L。通常加l
1 class data
2 {
3 public static void main(String [] args)
4
5 { //下面这个是有意义的,系统将直接把32付给byte类的
6 byte data1 =32;
7
8 /*下面的代码是错误的,系统不会把999999999999当做long处理,
9 需要在数值后面加L
10 */
11 //long data2 = 999999999999;
12
13 //这个才是正确的方式
14 long data3 = 999999999999L;
15
16 System.out.println("data1"+="data1+','+"data3="+data3);
17 }
18
19 }
java中的整数有4中表达方式
十进制:直接写出的数据就是十进制
二进制:以0b或0B开头的数值
八进制:以0开头的数值
十六进制:以0x或0X开头的数值
class iphone
{
public static void main(String [] args)
{
//下面是各种进制的举例
int a = 78;
int b = ob01010101;
byte c = ob10101010;
int d = 013;
int e = oxa1;
System.out.println("a="+a+','+"b="+b+','+"c="+c+','+"d="+','+d+','+"e="+','+e);
}
}
字符型
字符型有三种表达方式.
直接通过单个字符来指定的字符型值,如'a','9';
通过转义字符表示特殊字符型值,如'\n'.'\t'.
使用Unicode值来表示字符型值,如'\uXXXX' (XXXX代表十六进制的数)
字符型范围是从'\u0000'--'\uFFFF'
public class unicode
{
//这是主方法,编译将从这里开始
public static void main(String [] args )
{
//指定单个字符作为子复制
char a = 'a';
//使用转义字符作为字符值
char b = '\r';
//使用unicode编码来作为转义字符
char c = '\u00ff';
//定义一个宝字
char SB = '宝';
//可以直接把char变量赋值给int变量,
int BS = SB;
//可以直接把0-65535之间的任意int整数复制给char.
char d = 99;
/*接下来要打印以上的各个变量到控制台
绝壁可以运行。
*/
System.out.println("a="+a+','+"b="+b+','+"c="+c+','+"SB="+SB+','+"d="+d);
}
}
字符串的处理
1 /**
2 *本文档含有未成年人不适合看的内容;
3 *本文档版权受到当地法律保护,禁止任何的翻版;
4 *@author zhang
5 *@version 1.0
6 */
7 public class haha
8 {
9 /**这里是主方法,编译将从这里开始;
10 @param args 主参数入口
11
12 */
13
14 //这里是主方法,编译江从这里开始
15 public static void main(String [] args)
16 {
17
18 /**
19 *因为java没有提供字符串的基本数据类型,而是用String来表示字符串,
20 用双引号括起来
21 */
22
23 String qiangzi = "沧海月明珠有泪,蓝田日暖玉生烟";
24
25 //下面的命令将打印出qiangzi到控制台。
26 System.out.println(qiangzi);
27
28 }
29
30 }
浮点类型
folate类型:单精度占32个字节,第一位是符号位,接下来8为位是指数,再接下来23位是尾数;
double类型:双精度64个字节,第一位是符号位,接下来11位是指数位,再接下来52位是尾数;
表现形式:java提供了两种浮点表示形式,1.十进制数形式。如3.14,314.0, 0.314。2.科学计数形式。如5.12e2(5.12x102)或者5.12E2.
特殊浮点:正无穷大:用一个正的浮点数除以0得到正无穷大。必须是浮点数,所有的正无穷大相等。通过Double或者Float类的POSTIVE_INFINITY表示。
负无穷大:用一个负的浮点数除以0得到负无穷大,必须是浮点数,所有的负无穷大相等。通过Double或者Float类的NEGATIVE_INFINITY表示。
非数:0.0除以0.0或者对一个负数开方都会得到一个非数,所有的非数都不等,甚至非数和非数也不等,通过Double或者Float类的NaN表示。
备注:java默认的浮点类型是double类型,如果希望把一个浮点类型的值当做float类型来处理,则应该在类型值后面加个f或F
如5.12表示double型,5.12f表示float类型。
1 /**
2 *Description:
3 *<br>网站:<a href="http://cl.znsmin.com/thread0806.php?fid=2">1024社区亚洲无码</a>
4 *<br>Copyrighyt (C),2015-2018,1024
5 *<br>This program is protected by copyright laws.
6 *<br>program name: 林志玲
7 *<br>Date:13-09-2016
8 *author zhang
9 *version 1.0
10
11
12
13 class dandf
14 {
15 /**
16
17 编译将从这里开始,
18 @param args 调用参数方法
19
20 */
21
22 public static void main(String [] args)
23 {
24 folat a = 5.2345678f;
25
26 //a的值会发生变化
27 System.out.println(a);
28
29 double b = 0.0;
30 double c = double.POSTIVE_INFINITY;
31 float d = float.POSTIVE_INFINITY;
32
33 //下面可以看到double和float的正无穷是相等的
34 System.out.println(c==d);
35
36 //0.0除以0.0将出现非数
37 System.out.println(0.0/0.0);
38
39 //两个非数是不相等的
40
41 System.out.println(b/b== float.NaN);
42
43 //所有的正无穷大是相等的
44 System.out.println(6.0/0.0 == 500.0/0.0);
45
46 //负数除以0.0将得到负无穷
47 System.out.println(-8/b);
48
49 //整数不可以除以0
50 System.out.println(9/0);
51
52 }
53 }
数值中使用下划线分割
下划线可以直观的看到数值中的位数
1 /**
2 Description:
3 *<br>网站:<a href="http://cl.znsmin.com/htm_data/2/1609/2066348.html">亚洲无码</a>
4 *Copyright (C),2015-2018,1024
5 *<br> this orogram is protected by the copyright laws.
6 *<br> program name:
7 *<br>Date:13-09-2016
8 *@author zhang
9 *@version 1.0
10
11 */
12
13 public class underscore
14 {
15 //编译将从这里开始执行
16 public static void main (String [] args)
17 {
18 int a = 0b1000_0000_0000_0000_0000_0000_0000_1010;
19 double b = 3.14_15_92;
20
21 System.out.println("a="+a+','+"b="+b);
22
23
24
25 }
26
27
28 }
布尔型函数
用来表示逻辑上的真假,在java语言中boolean的数值只能是true或者false。
1 class boolean1
2 {
3 public static void main (String [] args)
4 {
5 boolean b = true;
6 boolean c = false;
7 String d = true + " ";
8
9 System.out.println("b="+b+','+"c="+c+','+"d="+d);
10
11
12 }
13
14
15 }