java成长之路1-1(java简介、基础数据类型、运算符)
程序开发知识点
算法:解决问题的具体方法和步骤
算法的特征:有穷性、确定性、有效性、有零个或者多个输入和有一个和多个输出
程序设计的过程:
- 需求分析
- 设计
- 编码
- 调试
- 维护
一般的错误类型为:语法错误,逻辑错误,运行时错误(内存不足或者内存溢出等)
java简介
java平台三个版本
javaSE平台标准版
javaEE平台企业版
javaME平台微小版
java的特征
– 简单性
– 面向对象
– 安全性和健壮性
– 可移植性(跨平台)
– 多线程
– 垃圾回收机制
程序执机制
数据类型
数据类型的定义
用来表示计算机内存的特定方法。Java是一种强类型的编程语言。
数据类型的分类
整形
byte 字节型 长度为一个字节
short 短整型 长度为两个字节
int 整型 长度为四个字节
long 长整型 长度为八个字节
浮点型
float 单精度型 长度为四个字节
double 双精度型 长度为八个字节
字符型
char 字符型 长度为两个字节
布尔型
boolean 布尔型 长度不确定,有JVM决定
数据类型的转换
数据类型的自动转换
数据类型之间的转换必须为从小转大;
数据类型之间的强制转换
强制转换在强制转换的常量前加(数据类型)如,
int i =(int)m
将浮点型转换为整形是去尾
高转低,注意丢失精度,丢失长度。
byte n=3;
int num =(int)n;//强制转换在转换的常量前(数据类型)
System.out.println((int)pi);//将浮点型强制转换为整型,去尾
System.out.println(ch1+ch3);//如果两个字符相加,加的是ascII码
System.out.println("ch1+ch2="+ch1+ch3);//"+"为拼接的意思
引用类型
String name=”张明”;
String sex =”男”;
String like =new String(“游泳”);//String的数据存在在堆中
System.out.println(name+sex);//字符串相加实际上是拼接过程,任何数据与字符串相加都是字符串
引用类型的特点
String不是基础数据类型,它是Javase里面的一个类。(也可以说是一个对象)
当我们声明一个类类型的变量,该变量是一个引用。
区别:引用不是指向实际的值,指向的是一个地址。、
运算符
前置或后置增量/减量
i++、++i;i–、i++
i++和i–的运算方式是先运算后增加(或减少);
++i和–i的运算方式是先增加(减少)后运算。
算数运算符
+、-、*、/、%
字符串串联符
+
移位运算符和按位运算符
<<(左移)、>>(右移)、>>>(按右移补零操作符)
左移是在原来的数的基础上增加一倍;
右移是在原来的数的基础上减少一倍;
按右移补零操作符是在右移的基础上区分符号;
&(位与)、|(位或)、^(位异)、~(位补)
比较运算符
<、>、<=、>=、==、!=
基本和数学上的一样,比较运算符的结果是boolean型(true or false)。
条件运算符
&&(与),||(或)
三目运算符
?:
举例:比较三个数的最大值
import java.util.Scanner;
public class Max{
public static void main(String[]args){
System.out.println("请输入第一个数为:");
Scanner s1=new Scanner(System.in);
int num1=s1.nextInt();
int max=num1;
System.out.println("请输入第二个数为:");
Scanner s2=new Scanner(System.in);
int num2=s2.nextInt();
max=(num1>num2)?num1:num2;
System.out.println("请输入第三个数为:");
Scanner s3=new Scanner(System.in);
int num3=s3.nextInt();
max=(num3>max)?num3:max;
System.out.println("三个数的最大值为:"+max);
s1.close();
s2.close();
s3.close();
}
}
赋值运算符
=
扩展赋值运算符
*=、-=、+=、/=、%=、<<=、>>=、>>>=、&=、^=、|=
例如:i*=j表示i=i*j
i-=j表示i=i-j
运算符的优先级
基本可以从高到低按照以下的顺序:.、()、{}》算数运算符》关系运算符》位运算符》逻辑运算符》三目运算符》扩展赋值运算符
顺序运算结构
程序按照从上到下的顺序运行
举例:计算圆的周长和面积
import java.util.Scanner;
public class Circle{
public static void main(String[]args){
System.out.println("请输入圆的半径为:");
Scanner s1=new Scanner(System.in);
double r=s1.nextInt();
final double PI=3.14;
double area=PI*r*r;
double p=2*PI*r;
System.out.println("圆的周长为:"+p);
System.out.println("圆的面积为:"+area);
s1.close();
}
}
上一篇: 删除指定链接上的参数
下一篇: 如何搭建快应用项目