java基础入门
来源:互联网 发布:淘宝请买家提供凭证 编辑:程序博客网 时间:2024/06/06 05:25
Java是由sun(斯坦福大学网络公司)公司推出的,由java之父詹姆斯.高斯林(james gosling)主导,由95年推出的,后期被甲骨文公司(oracle)收购;
Java语言的分类:1. JavaSE java语言的标准版 2. javaEE java企业版(java的架构)
3. javaME java语言的微型版,手机版
语言的分类 1. 机器语言 2. 低级语言 3. 高级语言
Java语言的特点: 简单性,跨平台(一次编译,到处运行),低耦合,面向对象
Jdk,jre 1. Jdk = jre+类库; 2. Jre=jvm(java虚拟机)+运行工具;
代码的运行过程
1. 通过jdk去编译java文件,通过javac命令,从而生成一个.class的字节码文件
2. 通过jvm运行编译后的字节码文件,通过的是java命令
a) javac java文件名.java b) java class文件的文件名
java的注释:
1. //单行注释 2. /* */ 多行注释 3. /** */ 文档注释
命名:标识符的命名规则
1. 由字母数字下划线和$符号组成
2. 不能以数字开头
3. 不能是java关键字(java保留字)
4. 严格区分大小写
5. 符合驼峰命名法(每个单词的首字母大写)
6. 见名识意
变量:一个数据的存储单元,可变的值
格式: 数据类型 变量名 = 值;
数据类型转换
自动类型转换
小数据类型转换为大的数据类型,顺序是:byte short int long float double
Char类型和int类型也可以进行自动转换
强制类型转换
大的数据类型转化为小的数据类型
int a =20; byte m = (byte) a System.out.println(m);
运算符
算术运算符
+ - * /(取模,取余) ++(自增) --(自减)
1. a++ 先运算后自增,++a先自增,在运算
例如 a=3;b=a++;那么 a=4,b=3式子可以拆分为:b=a;a=a+1
例如:a=3;b=++a;那么:a=4,b=4;式子可以拆分为:a=a+1;b=a
2. a--先运算后自减,--a先自减,在运算
比较运算符
> < >= <= == !=
1. 所有比较运算符的得到的结果都是布尔值即true或者false
2. ==判断两个值是否相等
逻辑运算符(布尔运算符)
&(逻辑与) |(逻辑或) &&(短路与) ||(短路或) ! (取反)
1. 对于逻辑与来说要直接走完所有的运算,然后得到结果
2. 对于短路与来说只要遇到false直接得到结果false,其余的将不再参与运算
3. 对于逻辑或来说要直接走完所有的运算,然后得到结果
4. 对于短路或来说只要遇到true直接得到结果true,其余的将不再参与运算
条件运算符(三目运算符,三元运算符)?:
格式:布尔表达式?为真的值:为假的值
一. If如果(判断语句)
1. If(条件语句){//结果为true或者false 执行语句;//条件为真时的执行语句}
当满足条件语句时,才执行{}中的语句
2. If(条件语句){满足条件时的执行语句;} else{不满足条件时的执行语句;}
3. If(条件1){满足条件1的执行语句;} else if(条件2){满足条件2的执行语句; } ………else if(条件n){满足条件n的执行语句;} else{不满足任何条件时的执行语句;}
If(条件){ 执行语句}If(条件){执行语句} 和 If(条件){执行语句} else if(条件){执行语句}的区别
两个单纯的if 语句,两个条件没有任何关系,满足第一个条件也可以满足第二个条件;if else 语句,如果满足第一个条件,则不会运行第二个条件;
switch case
基本结构:switch(变量){case 值1:执行语句1;break;//中断跳出
case 值2:执行语句2;break;//中断跳出…………………..
case 值n:执行语句n;break;
default:执行语句;}
switch可以选择的变量数据类型只能是:byte ,short int char
switch只能做等号判断,if else 可以做区间判断
switch 判断的个数必须是有限的,(不能太多)
while循环
格式:定义初始值; while(条件语句){//终止循环条件 循环体; 步长; }
Do While循环
格式: 初始值; do{ 循环体; 步长; }while(终止条件);
while和do while的区别:
while先判断循环条件,在执行循环体,do while 先执行循环体,在判断循环条件,do while 至少执行一次;
for循环
格式:for(初始值;循环条件;步长) { 循环体; };
Scanner
Scanner 是一个控制数据从控制台输入的类,存在于java.util包中(类似于有一个文件名叫Scanner.java存放在java.util文件夹中)
1. 导入util包 import java.util.*;
2. 在main方法中创建Scanner类
a) Scanner sc = new Scanner(System.in);
3. 获得输入的int类型的数据 int a = sc.nextInt();
数据类型
基本数据类型 8个
数值型:
整数型:byte(字节型) short(短整型) int(整型) long(长整型)
浮点型: float(单精度浮点型)值后面必须添加f如:2.3f double(双精度浮点型)
字符型:char
布尔型:boolean 代表的是真假,值只有两个:true真,false假;
引用数据类型:array(数组) interface(接口) class(类)
数组的是什么?
相同数据类型的集合
定义数组:
格式:
1. 数据类型[] 数组名 = new 数据类型[数值];
2. 数据类型[] 数组名 = new 数据类型[]{值1,值2,,,,,,};
3. 数据类型[] 数组名 = {值1,值2,值3,,,,,};
数组的长度:
1. 数组名.length可以直接得到数组的长度
2.
索引:
数组中数据的所在位置我们一般使用索引表示,索引又叫做下标,数组的索引是从0开始
数组元素的赋值:
数组名[下标] = 数据;
- Java Swing入门基础
- JAVA的入门基础
- java基础入门之一
- java开发入门基础
- java基础入门
- Java基础入门
- java基础入门
- Java基础入门
- Java基础入门
- Java入门基础总结
- java入门基础
- java基础入门-----hashset1
- java基础入门-----hashset2
- java基础入门----Map1
- java基础入门----Map_keySet
- java基础入门------Map_entrySet
- java基础入门----Collections2
- java基础入门----Arrays
- [Usaco2006 Open]County Fair Events 参加节日庆祝
- hdu6237(思维能力)
- Performance — 前端性能监控利器
- 串口信号发送,运用vc++6.0的实现方法
- Spring的静态代理与动态代理与Cglib代理
- java基础入门
- Git详解之基础概念
- sdnu1012.区间合并
- 简单实现断点续传
- wkwebview 怎么调用js方法
- 【HDU 1863】畅通工程
- 习题5(5.2)
- 根据参数,画出矩形。
- jQuery全选,全不选,反选