Java编程基础知识入门
2017-01-18 22:48
661 查看
一.输出(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10)): System.out.println((Math.sqrt(20)-Math.sqrt(10))/(Math.sqrt(20)-Math.sqrt(10))); 如果要四舍五入保留整数位,直接用 Math.round(ans); 如果保留小数点后一位,可以: Math.round(10*ans)/10.0; 二.用变量保存多种数据 eg:不同类型的变量存放对应类型的数据,变量的值可以改变 String name='张飞'; char sex='男'; short age=35; float height=1.99f;//(注意加f) String type='豪放的'; System.out.println("嗨,大家好,俺叫"+name+",今年"+age+"岁,俺是一个"+type+sex+"士"); 三.变量的作用域 package a; public class test { public static void main(String[] args) { { String name="王菲"; System.out.println(name); } String name="张飞"; System.out.println(name); } } 都能正常输出name,但大括考要在前面,不能在后面 四.基本数据类的包装类 Byte ,Short,Integer,Long,Double,Float,Character,Boolean 包装类中封装了一些很实用的方法和常量,eg:Byte.MIN_VALUE 是 Byte 类中的一个常量,存放 byte 类型数据的最小值。 包装类在集合中用来定义集合元素类型。 1. Interger.MIN_VALUE: int型的最小值:-2^31 2. Interger.MAX_VALUE: int型的最大值:2^31-1 3. int Interger.parseInt(String sInteger); 作用:将字符串类型的整数转换成int类型的数据。 eg: System.out.println(Interger.parseInt("5000")+1); 4. String Interger.toBinaryString(int value); 作用:将十进制数据转换成二进制,返回结果String类型。 5. String Interger.toHexString(int value); 作用:将十进制数据转换成十六进制,返回结果String类型。 类似可转换 long,double 类型 五,整数类型 java有四种整数类型:byte , short , int , long (默认整数计算结果是int型) 若字面量超过int型最大值,则后面用L或l表示long型 eg:将字面量30亿赋给一个long型的变量: long va=3000000000L byte b1=5; byte b2=(byte)(b1+3); 六.浮点类型 1.浮点类型用于表示小数的数据类型,有 float,double 两种。 2.浮点数原理:二进制的科学计数法。 3.java默认浮点类型的计算结果是 double 类型,字面量也是 double 类型数据的最小值。若要用 float ,后面加F或f eg:float f=5.3f 科学计数法: 1.十进制:219345=2.19345*(10^5) 其中:尾数:2.19345,指数:5,基数:10 2.二进制:10111=1.0111*(2^100) 1.float 类型共32位,1位符号位,指数8位,尾数32位。 2.float 的精度是23位(即能精确表达23位的数,超过就被截取了) 3.float 存储数据范围大于int型,但精度比int小,因为int精度是31位。 1.double 类型,1位符号位,11位指数位,52位尾数位。 2.double 范围远远大于long,但double精度不如 long(long存储数据位数是63位)。 浮点运算很慢且有误差,因此尽量用 int 计算,比较 double 大小时不用等号用范围。 七.字符类型 1.char 类型的字面量可以是一个英文字母、字符或一个汉字,且由''包括 2.如:'A' '3' 'a' '\n' unicode编码是全球范围内的编码方法,英文部分与ASCLL码兼容。eg:65表示A 验证: for(int i=0;i<127;i++) { System.out.println((char)i+":"+i); } 八,转义符 1.转义字符:"\ ": '\n' 表回车; '\t'表制表符,一个制表符表示向右跳 8-10 个字符 '\\' 表示\ '\'' 表示单引号 '\"' 表示双引号 '\u4e2d' 表示汉字“中” 九,布尔类型的概念和用法 1.布尔类型用在分支语句、循环语句中 boolean 变量的初始化: boolean isPass=true isPass=59>=60 十,小类型向大类型转换 byte b1=5; byte b2=b1+10; 1.小类型向大类型的转换会自动完成。 2.自动转换规则:符号位会自动扩展,负数补1,整数补0 3.自动类型转换包含以下情况:(1)byte->short->int->long->float->double (2)int 和 char 类型的数据在某些情况下可以自动相互转换 eg:int类型数据自动转换为long型:int i=2; long l=i; 案例: 1.小类型向大类型转换一般情况下是安全的 2.当小类型的精度高于大类型时要注意精度丢失 (1)int 类型转换为 float 类型丢失精度的案例 : int i=0x1000001; float f=i; System.out.println(Interger.toBinaryString(i)+":"+i); System.out.println)Interger.toBinaryString((int)f+":"+f); (f丢失了最后一位) 十一,大类型向小类型转换 1.强制类型转换 byte b=5; b=(byte)(b+10); eg:大类型转换小类型时,源数据的数据位变为目标数据的符号位。 int i=129; byte b=(byte)i; 变量b的值是多少?-127 100000001=129;取反加1 若i=257,变量b的值是多少?1 十二,int类型与char类型的转换 1. char c=65; int i='B' System.out.println(c+","+i); 输出:A,66 2.字符类型的数据可进行数值计算 char c='A'; int i=c+1; c=(char)(c+1); System.out.println(c+":"+i); 输出:B:66 十三,通过args数组获取数据 1.通过main方法的args数组可以从控制台获取一组字符串数据。 public static void main(String[] args) { int a=Interger.parseInt(args[0]); int b=Interger.parseInt(args[1]); System.out.println(a+"+"+b+"="+(a+b)); System.out.println(a+"-"+b+"="+(a-b)); System.out.println(a+"*"+b+"="+(a*b)); System.out.println(a+"/"+b+"="+(a/b)); } 十四,通过Scanner从控制台获取数据 1.String next() 接收控制台输入的一个字符串。 2.String nextLine() 接收控制台输入的一个字符串。 3.int nextInt() 接收控制台输入的一个int类型的数据。 4.double nextDouble() 接收控制台输入的一个double类型的数据。 5.boolean nextBoolean() 接收控制台输入的一个boolean类型的数据。 6.输入char类型数据 Scanner 类没有提供直接输入char类型的方法,可通过charAt()方法从 next()或nextLine()获取输入的字符。 char String.charAt(int index); 从字符串中获取指定下标的字符,下标从0开始。 eg:"abc".charAt(0)的结果是a。 "abc".charAt(1)的结果是b。 next().charAt(0) 从控制台输入的字符串中获取第一个字符。 过程:1.创建Scanner类的一个对象 eg:Scanner scanner =new Scanner(System.in); 2.通过Scanner 调用next方法,接收控制台输入的数据。 eg:System.out.println("姓名:"); String name=scanner.next(); 控制台输入数据的案例: eg:通过控制台输入一个人的姓名、性别、年龄、身高、性格和自我介绍 Scanner scanner=new Scanner(System.in);//创建Scanner对象 System.out.println("姓名:");//向控制台输出文本 String name=scanner.next();//接收输入的姓名字符串 System.out.println("性别:"); char sex=scanner.next().charAt(0); System.out.println("年龄:"); int age=scanner.nextInt(); System.out.println("身高:"); double height=scanner.nextDouble(); System.out.println("性格:"); String type=scanner.next(); System.out.println("我叫"+name+",今年:"+age+"岁,身高:"+"米,我是一个"+type+sex+"士"); 十五,变量的自加、自减、自乘、自除运算 1.整形变量的自增:int i=0;i=i+1; 2.字符串类型变量的自增:String space=""; space=space+" ";
相关文章推荐
- 极客学院android(一)-----JAVA编程基础知识入门
- Java的Socket网络编程基础知识入门教程
- Java基础(极客)——01、Java编程基础知识入门:变量与数据类型
- Java学习从入门到精通 4方法篇-Java基础-Java-编程开发
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java基础知识——Java入门与加深
- Java IDE-NetBeans IDE 4.1 入门指南-Java基础-Java-编程开发
- Java基础知识——Java入门与加深
- linux程序设计入门----基础知识:linux下C语言编程基础知识
- 入门:PHP编程“数组”的基础知识
- Java基础知识——JNI入门介绍
- Struts Spring Hibernate快速入门-Java基础-Java-编程开发
- Java Socket网络编程初级入门-Java基础-Java-编程开发
- Java学习从入门到精通 2书籍篇-Java基础-Java-编程开发
- linux操作系统下c语言编程入门--基础知识
- Java基础知识——Java入门与加深
- JAVA学习入门 对初次接触者 相当有用-Java基础-Java-编程开发
- Eclipse Form程序设计快速入门-Java基础-Java-编程开发