Java基础1
来源:互联网 发布:图解汉诺塔递归算法c 编辑:程序博客网 时间:2024/06/06 05:55
有过语言基础再学其他语言相对来讲会比较轻松,那么还是现在从最基础的开始,就当是复习。
每门程序语言都有很多的相似之处,只是各个的表现形式不一样。
Java基础1
先来简单了解一下Java的历史
java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是 一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言;
前边的历史也有写到java是跨平台应用软件的面向对象的程序设计语言,这里也是提到了java的一些特性那么Java除了跨平台性,还有那些特性,我们来了解一下;
java特性
1.简单:java 没有指针概念2.面向对象:封装 继承 多态3分布式: 当你一台服务无法支持大量并发的访问时 可以使用多台服务器 共同完成这一个服务4.安全性内存管理方面(GC) 垃圾回收机制延迟回收(滞后性)没有指针概念 不能通过溢出的空间使用指针去访问5.健壮性(可以扩展更多的功能)6.跨平台性那么Java又有哪些分类呢?jase:java基础jaee:企业应用jame:手机应用也就是说咱们前期需要学习的就是javase,也就是java的最基础的部分;然后就是Java的基础语法部分:JAVA的基础语法变量和常量 分支 循环 方法 关键字 标识符 数组 io流(输入和输出)常量:不能更改的量整型常量:所有整数小数常量:所有小数字符常量:‘a’使用单引号字符串常量:“adfeef”双引号布尔常量:只有两个值 true false特别强调java 是强类型语言 并严重区分 大小写那么接着咱们就敲一些代码来看一下,大家都共同学习public class Demo1 {
public static void main(String[] args) {
//注释的三种形式
// 1.单行
// 2.多行
// 3.文档形式
/*
多行注释
*/
/**
文档形式
*/
// 定义一个变量
// 变量类型 变量名 = 初值;
//定义一个整型
int a = 10;
System.out.println("a的值是"+a);
int b = 15;
//打印时 字符串与任何类型一起拼接
//打印出来的都是字符串
System.out.println(a+","+b);
//byte 字节
//隐式转换
//类型进行提升(小类型提升到大类型)
//强制转换
byte c =5;
//自动提升为2个int类型的值相加
//强制转换
c = (byte)(c + 2);
System.out.println(c);
//运算符
//+ - / * %
//变量名;不能以数字 下划线 除$以外的其他符号
//见名知意
//没有初始值的变量是不能使用的
int num1 = 10,mum2;
mum2= 5;
int num3 = 5;
int num4 = 2;
//双精度浮点型
double num5 =5.0;
double num6 = 2.0;
int num7 =0;
int num8 = num3/num4;
System.out.println(num8);
double num9 = num5 /num6;
System.out.println(num9);
//当0作为被除数时 编译不会发生错误
//但是运行的时候 会报算数异常
//int num10 = num3/num7;
//System.out.println(num10);
//单精度浮点型//
//加F来表示这个变量是单精度浮点型
float f = 3.1f;
boolean b1 = false;
//取余运算 任何数对1去余 值为0
//当左边数大于右边数时 取余的值 等于 左边的
//当有负数参与的取余运算时
//以除数的符号为取余后的值得符号
System.out.println(-5%3);
//自增(++)自减(--)运算
//a++; 等于 a = a+1;
//++在前运算时先自增 在进行运算或赋值
//++在后运算时先参与运算 在进行自增
int i = 5;
int k = ++i ;
System.out.println("i="+i+"k = "+k);
//控制台输入(参照物)
//(输入和输出)参照物
Scanner scannerLanOu = new Scanner(System.in);
// 取出从控制台输入的值
int m = scannerLanOu.nextInt();
System.out.println(m);
//关闭scannerLanOu
scannerLanOu.close();
//字符类型'a's使用单引号
//字符型和整型可以相互转化
char ch = 'a';
System.err.println(ch);
System.err.println((char)(ch + 1));
}
}
阅读全文
0 0
- Java基础--基础语法1
- Java基础-1、基础语法
- 1-1 java基础
- java基础(1)
- Java基础学习1
- JAVA基础1
- java基础(1)
- Java 基础题1
- java基础1
- Java线程基础1
- java基础1、2
- java基础整理1
- java基础加强1
- java基础1
- Java基础1 概述
- java基础加强1
- java基础笔记1
- java 基础1
- 第五周项目三C/C++数据结构实践——括号的匹配(栈)
- 树状数组
- Turing Tree hdu 3333(传说中的图灵树)
- 带头结点的单链表就地逆置
- 老查的ARM学习笔记:chapter-3(串口驱动程序分析 )
- Java基础1
- python制作yolov2目标检测标注数据集
- 2017-11-7
- CCF 201503-4 网络延时
- Verilog学习笔记(五)
- 四七、node学习笔记(2)
- 设计模式——桥接模式
- Beat the Spread! POJ
- volatile