java关键字

上传人:第*** 文档编号:34250967 上传时间:2018-02-22 格式:DOC 页数:22 大小:242KB
返回 下载 相关 举报
java关键字_第1页
第1页 / 共22页
java关键字_第2页
第2页 / 共22页
java关键字_第3页
第3页 / 共22页
java关键字_第4页
第4页 / 共22页
java关键字_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《java关键字》由会员分享,可在线阅读,更多相关《java关键字(22页珍藏版)》请在金锄头文库上搜索。

1、Java 关键字Java 中的数据类型:基本数据类型 引用数据类型 引用数据类型:数组、类、接口、null基本数据类型(8 种):基本数据类型 封装类 字节 长度byte Byte 1 -128 127short Short 2 -215-215-1int Integer 4 -231-231-1long Long 8 -263-263-1float Float 4 有效位 6-7 位double Double 8 有效位 15 位char Character 2 0-216-1 u0000uffffboolean Boolean 1 true falseJava 中的变量和常量:privat

2、e static void doOne()/* java 使用final 声明常量 */final float constOne=123.567F;final char constTwo=中; /可以存放一个中文字符final char constThree=n; System.out.println(常量: ConstOne=tt+constOne);System.out.println(常量: ConstTwo=tt+constTwo);/* 转义字符b 退格f 换页n 换行r 回车 t 制表符 单引号 双引号 反斜线*/* 变量声明 赋值 初始化*/十进制 byte by=-128;sh

3、ort sh=-32768; int x=100;long l=123456789L; /或lfloat f=2000.123F; /或fdouble d=12345.12345678D; /java默认浮点数 是double D d 可省略System.out.println(十进制 : bytett+by);System.out.println(十进制 : shorttt+sh);System.out.println(十进制 : inttt+x);System.out.println(十进制 : longtt+l);System.out.println(十进制 : floattt+f);S

4、ystem.out.println(十进制 : doublett+d);/十六进制int x16 =0x13;long l16=0x2f;System.out.println(十六进制 :0x13值:tt+x16);System.out.println(十六进制 :0x2f值:tt+l16);/八进制int x8 =013;System.out.println(八进制:013值:tt +x8);/二进制int x2=Integer.parseInt(100100, 2);System.out.println(二进制:100100值:tt+x2);boolean bool=true;System

5、.out.println(boolean变量 tt+bool);char ch=A; /以Unicode编码 表示字符 u后4为十六进制数 如 u12EFchar ch2=国; char ch3=97;System.out.println(char变量 ttt+ch2);变量的作用域private static void doFour()int x=100;System.out.printf(x=%d,x);/System.out.printf(x=%d,x); /这里将报编译错误封装类:作用:把原始数据类型作为对象可以进行各种操作封装类可以通过 new 生成Integer in=new In

6、teger(100);或Integer i=Integer.valueOf(12);封装类例子:private static void doTwo()/* 格式化输出 :* %d 整型 * %b boolean* %f 浮点型* %c 字符型%s 字符串 * */Scanner reader=new Scanner(System.in);System.out.print(请输入byte 类型数据:);/ ByteString str = reader.nextLine();byte by = Byte.valueOf(str);System.out.printf(你输入的 byte数据:%d%

7、n , by);System.out.printf(byte 的最小值:%d 最多值:%d%n, Byte.MIN_VALUE,Byte.MAX_VALUE);/BooleanSystem.out.print(请输入boolean数据:);str = reader.nextLine();boolean bool = Boolean.valueOf(str);System.out.printf(输入的值是:%b%n, bool);/ FloatSystem.out.print(请输入float数据:);str = reader.nextLine();float f = Float.valueOf

8、(str);System.out.println(float的最小值:+Float.MIN_VALUE);System.out.println(float的最大值:+Float.MAX_VALUE);/CharacterCharacter ch2=new Character(A);Character ch3=Character.valueOf(中);System.out.printf(%c是一个字母: %b%n, ch2, Character.isLetter(ch2);System.out.printf(%c是一个字母或者数字: %b%n, ch3, Character.isLetterOr

9、Digit(ch3);数据类型转换自动转换条件两种类型兼容目标类型大于源类型兼容的数据类型:double float long int short byte (向上转型 )private static void doThree()/ 自动转换byte b=a;int i=b;System.out.println(byteint:+i);float f=i;System.out.println(intfloat:+f);double d=b;System.out.println(bytedouble:+d);/*强制转换字节数长的变量赋值给字节数小的变量 可能会丢失数据浮点型 转化成 整形 ,会

10、损失精度,小数位数丢失*/float c=34.344445f; int e=(int)c +10;System.out.println(e);int x = 205; double d2 = (double)x / 4;System.out.println(d2);byte by=30;by=(byte)(by-5);System.out.println(by);运算符算术运算符 算术运算符 说明+ 加- 减* 乘/ 除% 取模+ 递增运算- 递减运算+= 加法赋值-= 减法赋值*= 乘法赋值/= 除法赋值%= 取模赋值例:private static void doOne()int a=1

11、00;System.out.println(a%3); /取模a+; /a+相当于 a=a+1System.out.println(a); int c=100;c*=3; /c*=3 相当于c=c*3System.out.println(c);int b=100;b-=5; /b-=5 相当于b=b-5System.out.println(b);System.out.printf(%dt%d,c=b+,b);关系运算符 结果为 boolean 值关系运算符 说明= = 等于!= 不等于 大于= 大于等于1) System.out.println(hello);if(j!=0 & i/j 1)

12、/此语句没有短路机制 将报异常System.out.println(hello);private static void doThree()boolean a=true,b=true;System.out.println(ab-+(ab);a /a=a&bSystem.out.println(a /a=a|bSystem.out.println(a|=b-+a);a=b; /a=abSystem.out.println(a=b-+a);位运算符 只对整型数据的二进制操作位运算符 说明 按位非(NOT)& 按位与(AND)| 按位或(OR) 按位异或(XOR) 向右移位 ( xn 相当于 x 除

13、以 2 的 n 次方) 无符号右移= x=y (x=xy)= x=y (x=xy)private static void doFour()/*i = 4 二进制 0100c = 8 二进制 1000i & c结果 0000 */int i = 4, c = 8;int r = i System.out.printf(i /*i = 4 二进制 0100c = 8 二进制 1000i | c结果 1100 */r = i | c;System.out.printf(i | c 结果为 :%d%n, r);/*i = 4 二进制 00000000 00000000 00000000 0000010

14、0i 11111111 11111111 11111111 11111011 结果: 取反-1*/r = i;System.out.printf(i 结果为 :%d%n,r);/*i = 4 二进制 0100 e = 7 二进制 0111i e 0011 */int e = 7;r = i e;System.out.printf(i e 结果为 :%d%n,r);/*i = 4 二进制 0100i1 0001 等效于除法*/r = i 2;System.out.printf(i2 结果为:%d%n ,r);int x=9,y=2;/x 1001 y 0010System.out.printf(xx=9;System.out.printf(x|=y 结果为:%d%n ,x|=y);x=9;System.out.printf(x=y 结果为:%d%n ,x=y);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号