java基础

来源:互联网 发布:linux添加路由指定网卡 编辑:程序博客网 时间:2024/05/18 01:03

1.Java的特点

1.简单:

Java没有指针的概念

2.面向对象:

封装 继承 多态(一种事物的多种形态)

3.分布式:

当你一台服务器无法支持大量并发的访问时 可以使用多台服务器 共同完成这一个服务

4.安全性:

内存管理方面(GC) 垃圾回收机制(有一个线程 轮询的操作 进行垃圾回收 延迟回收(滞后性) )

堆内存里 开辟了一块空间 保存stu

Student stu = new Student();

没有指针的概念 不能通过溢出的空间 使用指针去访问

5.健壮性:

可以扩展更多的功能

6.跨平台性:
JDK:开发的工具包
JRE:运行环境
JVM:Java虚拟机

Java的基础语法

函数(方法) 关键字 标识符 数组 io流(输入和输出)
常量: 不能更改的量
整型常量:所有整数
小数常量:所以小数
字符常量:'a' 使用单引号
字符串常量:"zhengkui" 双引号
布尔常量:只有两个值 true和false

进制转换
10进制----->2进制
口诀:连除倒取余

2进制----->8进制
3个2进制位表示一个8进制位
1 0 1 0 1 0 1 1 1 -------- 101010111
5 2 7 -------- 527

2进制-------->16进制
4个2进制位表示一个8进制位
1010 1011 ------------ 10101011
A B ------------ AB


3.变量

变量名:不能以 数字 下划线 除$以外的其他符号开头

没有初始值的变量是不能使用的

定义一个整型变量

int a = 1;System.out.println("a的值是:" + a);

打印时字符串与任何类型一起拼接 打印出来的都是字符串

System.out.println(a + "3");

变量类型之间的转换

1.隐式转换

类型进行提升(小类型 提升到大类型)

2.强制转换(值前面加上要强制转换的类型)

byte c = 5;
c = (byte)(c + 2);


运算符号(+ - * / %)

当0作为被除数时  编译不会发生错误 但是运行的时候 会报 算数异常

单精度浮点型(末尾添加小f来表示这个变量是单精度浮点型);

float f = 0.1f;


取余运算

对1取余值为0

当左边数<右边数时  取余值为左边的数

当有负数参与到取余运算时 以左边的符号为取余后值的符号


自增(++)  自减(--)

++在前   运算时  先自增再运算或赋值

++在后   运算时  先运算或赋值再自增

int a = 1;int b =a++;System.out.println("a="+a);System.out.println("b="+b);



int a = 1;int b = ++a;System.out.println("a="+a);System.out.println("b="+b);

控制台输入(参照物 电脑)

Scanner scanner = new Scanner(System.in);int cl =scanner.nextInt();System.out.println(cl);scanner.close();







原创粉丝点击