不看后悔,JAVA基础知识1

一、.java开发环境

1.编译运行过程:

1.1)编译期:.java源文件,经过编译,生成.class字节码文件
1.2)运行期:JVM加载.class并运行.class(0和1)
特点: 跨平台,一次编程到处使用

2.名词解释:

2.1)JVM:java虚拟机
加载.class并运行.class
2.2)JRE:java运行环境
JRE=JVM+java系统类库(小零件)
2.3)JDK:java开发工具包
JDK=JRE+编译、运行等命令工具

二、eclipse

1)IBM的、开源的、免费的,不需要安装、仅需解压即可
2)开发步骤:
2.1)新建Java项目/工程-------------小区
2.2)新建Java包--------------------楼+单元
2.3)新建Java类--------------------房子
main中: System.out.println(“helloworld”);
3)注释:解释性文本
3.1)单行://
3.2)多行:/* /
3.3)文档:/
* */---------API时讲

三.变量

1.变量注意事项

1)声明:-------相当于在银行开了个帐户
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
//int a; //编译错误,变量不能同名
2)初始化:-----相当于往帐户中存钱
int a = 250; //声明整型变量a并赋值为250
int b; //声明整型变量b
b = 250; //给变量b赋值为250
3)使用:-------使用的是帐户里面的钱
3.1)对变量的操作就是对它所存的那个数的操作
int a = 500;
int b = a+10; //取出a的值5,加10后,再赋值给变量b
System.out.println(b); //输出变量b的值15
System.out.println(“b”); //输出b,双引号中的原样输出
a = a+10; //取出a的值5,加10后,再赋值给a
//在a本身基础之上增10
System.out.println(a); //15
3.2)变量在使用之前必须声明并初始化
System.out.println(m); //编译错误,变量m未声明
int m;
System.out.println(m); //编译错误,变量m未初始化
4)命名:
4.1)只能包含字母、数字、_和$符,不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)允许中文命名,但不建议,建议"英文的见名知意"、“驼峰命名法”

2.八种基本数据类型:byte,short,int,long,float,double,boolean,char

1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int类型,但不能超范围,若超范围则发生编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
1.3)整数运算时,若超出范围则发生溢出(溢出不是错误,但是需要避免)
2)long:长整型,8个字节,很大很大很大
2.1)长整型的直接量需在数字后加L或l
2.2)运算时若有可能溢出,建议在第1个数字后加L
3)double:浮点型,8个字节,很大很大很大
3.1)浮点数直接量默认为double型,若想表示float需在数字后加F或f
3.2)double或float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
4)boolean:布尔型,1个字节
4.1)只能取值为true或false
5)char:字符型,2个字节
5.1)采用Unicode字符集编码格式,一个字符对应一个码,
表现的形式为字符char,但本质上是码int(0到65535)
(ASCII码: ‘a’–97 ‘A’–65 ‘0’–48)
5.2)字符型直接量必须放在单引号中,并且只能有一个
5.3)特殊符号需通过\来转义
6)byte:整形,1字节,-128~127,8位.
7)short:整形,2字节,-32768~32767,16位
8)float:浮点型,4字节,32位,小数后要加F/f

3.数据类型间的转换:

数据类型从小到大依次为:
  byte--short--int--long--float--double
         char,boolean

1)两种方式:
1.1)自动/隐式类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
语法: (要转换成为的数据类型)变量
强转有可能溢出或丢失精度
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,但不能超出范围
2.2)byte,short,char型数据参与运算时,系统先将其自动转换为int再运算

四.运算符:

1)算术:+,-,/,%,++,–
2)关系:>,<,>=,<=,==,!= boolean
3)逻辑:&&,||,! boolean
4)赋值:=,+=,-=,=,/=,%=
5)字符串连接:+
6)条件/三目: boolean?数1:数2分支结构:基于条件执行某语句

五.分支结构

1)if结构: 1条路
2)if…else结构: 2条路
3)if…else if: 多条路
4)switch…case结构: 多条路
优点:效率高、结构清晰
缺点:只能对整数来判断相等
break:跳出switch

任何复杂的程序逻辑都可以通过三种结构来实现:
a 顺序结构:从上往下逐行执行,每句必走
b 分支结构:有条件的执行某语句,并非每句必走
c 循环结构:有条件的执行某语句多次,并非每句必走

六.循环结构

1.循环定义:

反复多次执行一段相同或相似的代码

2.循环三要素:

1)循环变量的初始化
2)循环的条件(以循环变量为基础)
3)循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数

3.循环结构:

1)while结构:先判断后执行,有可能一次都不执行
2)do…while结构:先执行后判断,至少执行一次
要素1与要素3相同时,首选do…while
3)for结构:应用率最高,与次数相关的

4.三种循环结构的选择规则:

1)先看循环是否与次数相关:
1.1)相关-------------------------------直接上for
1.2)不相关,再看要素1与要素3是否相同:
1.2.1)相同-------------------------直接上do…while
1.2.2)不相同-----------------------直接上while

5.break与continue

break:跳出循环
continue:跳过循环体中剩余语句而进入下一次循环

6.嵌套循环:

1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列
2)执行规则:外层循环走一次,内层循环走所有次
3)建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
若业务必须通过三层以上的循环来解决,说明你的设计有问题
4)break只能跳出一层循环

七.Scanner接收用户输入的数据

1)在package下:
import java.util.Scanner;
2)在main中:
Scanner scan = new Scanner(System.in);
3)在第2步之下:
System.out.println(“请输入年龄:”);
int age = scan.nextInt();
System.out.println(“请输入价格:”);
double price = scan.nextDouble();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值