java语言类型
java语言是强类型语言:1,所有变量必须先声明后使用
2,指定类型变量只能接受与之类型匹配的值
1 //声明变量的语法简单,只要指定类型和变量名即可 2 type name[=初始值];
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';
通过转义字符表示特殊字符型值,如' '.' '.
使用Unicode值来表示字符型值,如'uXXXX' (XXXX代表十六进制的数)
字符型范围是从'u0000'--'uFFFF'
public class unicode { //这是主方法,编译将从这里开始 public static void main(String [] args ) { //指定单个字符作为子复制 char a = 'a'; //使用转义字符作为字符值 char b = ' '; //使用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 }