Java基础
引言: 百川东到海,何时复西归?少壮不努力,老大徒伤悲。
第一章:初始JAVA
程序是什么:
程序一词来自生活,通常指完成某些事情的一种既定方式和过程,可以将程序看成一系列动作执行的描述。
重点:程序就是一系列有序指令的集合!!!
JAVA的产生:
Java是Sun Microsystems于1995年推出的高级编程语言这里是引用
Java可以做什么 :
1:开发桌面应用程序
2:开发面向Internet的应用程序
Java平台的体系结构:
1.Java SE 面向对象 API JVM…
2.Java ME 移动设备 游戏 通信…
3.Java EE JSP EJB服务…
开发三步骤:
1:编写源程序(编写.java)
2:编译源程序(编译.class)
3:运行
使用记事本开发三步骤:
1:编写源代码以.java为后缀名保存
2:使用javac命令编译.java文件生成.class文件
3:使用java命令运行.class文件。输出程序结果
JAVA程序的基本结构:
//外层框架
public class HelloWorld{
//java程序入口程序
public static void main(String[] args){
//编写代码
System.out.println("Hello World");
}
}
// class:关键字输出语句: HelloWorld:类名与文件名完全一致
//main方法四要素必不可少:public static void String[] args
//main()方法是java程序执行的入口
//{}一一对应缺一不可
//public:公共的 static:静态的 void:空的/没有返回值 String[]:String类型数组
输出语句:
System.out.println(“Hello World”); //打印完引号中的信息会自动换行
System.out.print(“Hello World”); //打印输出信息后不会自动换行
区别:有ln会自动换行,没有ln不会自动换行
** 转义符:**
\t:制表符
\n:换行符
JAVA程序的注释:
单行注释以//开始
多行注释以/*开始 /结尾
多行注释的每一行开头可以写多个或者一个
JAVA的编码规范:
1:类名使用public 修饰
2:一行只写一条语句
3:{}的使用以及位置
4:代码缩进
注意:
1:Java对大小写敏感!
2:每一条Java语句必须以分号结束!
3:注意:不要漏写引号!并且必须是英文的!
第二章:数据类型 变量 运算符
变量是什么:
表示一个存储数据的基本空间
不同数据存入具有不同内存地址的空间,相互独立
JAVA常用的数据类型:
整形int :用于存储整数,例如:1天 99岁
字符串String:用于存储字符串,l例如:我的爱好是打游戏
字符型char:用于存储单个字符:例如:男/女 开/关
非整形double:用于存储小数,例如0.6元,3.5小时
布尔boolean:,存储的值只有两个:true false
如何声明变量以及使用:
先声明后赋值
String name; name = “张三”;
边声明边赋值
Sting name =“张三”;
常量:
程序中运行中,不允许被修改的量使用final修饰
例如: final int age = 19;
优点:安全
只能被赋值一次,通常定义时即对其初始化
变量名命名规则:
开头:字母 下划线 $符号
其余部分: 数字 字母 下划线 $符号
重点:不能使用关键字
运算符:
算数运算符:+ - * / %
赋值运算符:= 把=右边的值或表达式结果存储到=左边的变量中
关系运算符:> < >= <= != ==
逻辑运算符:&&:并且 ||:或者 !:取反
运算符优先级:!>算数运算符>关系运算符>&&>||
自动类型转换规则:
1:两种数据类型要兼容
2:小转大 例如 double类型大于int类型
强制类型转换:
语法:(类型名)(表达式)
例如:int b = (int)10.2;
分解一个数字个十百千:
int gewei = num % 10;
int shiwei = num / 10 % 10;
int baiwei = num / 100 % 10;
int qianwei = num / 1000;
产生随机数:
一位:int random=(int)(Math.random()*10);
四位:int random=(Math.random() * (9999 - 1000 + 1)) + 1000
Scanner使用:
1:用来获取用户(在控制台)的输入
2:先导入Scanner类所在的包:import java.util.Scanner;
3:创建Scanner类对象: Scanner scanner/input=new Scanner(System.in);
4:使用扫描仪对象来获取数据:scanner.next();–》获取字符串;
scanner.nextlnt();–》获取整形变量(整数);
scanner.nextDouble();–》获取非整型变量(小数);
scanner.next().charAt(0);–》获取单个字符;
自增自减:++ –
(1)int a=num++; 表示num先赋值给a,在自加1;
(2)int b=++num; 表示num先自加1,在赋值给b;