您的位置:首页 > 编程语言 > Java开发

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+" ";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: