您的位置:首页 > 编程语言 > Java开发

从零开始学习Java——基础知识之了解Java(第一天)

2017-01-13 21:47 579 查看

一、Java简介

Java是一门面向对象编程语言,具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表 。Sun(斯坦福大学网络实验室)公司在1996年一月正式发布jdk1.0,标志着Java成为一种独立的开发工具。

1、Java 语言的特性

面向对象的编程语言,用生活的思维方式来解决程序问题

Java是跨平台的语言

Java是非常安全的语言

……

2、java编译原理

源代码->字节码文件->JVM 机器语言(0、1)

工具:

SDK(Software Development Kit)软件开发工具包

JDK(Java Development Kit)Java 开发工具包

JRE(Java Runtime Environment) Java 运行环境

JVM(Java Virtual Machine)Java 虚拟机

JDK包括JRE和JVM等工具……

二、Java编程入门知识

1、注释

单行注释://内容

多行注释:/内容/

文档注释:/* 内容 /(参与编译)

可以在命令行使用:“javadoc 文件名.java” 生成说明文档

2、标识符

Java中事物的名字由“$、_ 、大小写字母、数字”组成

不能以关键字命名

数字不能开头

见名知意

关键字: 48个 在Java中具有特殊含义的单词我们称为关键字





保留关键字:(goto、const),也不能使用作为标识符

3、数据类型

1. 基本数据类型(primiti)

整数类型:byte(8位)-128~127、short(16位)、int(32位)、long(64位)

浮点类型:float(32位)、double(64位)

字符类型:char(16位)’10’不是字符

布尔类型:boolean(8位)通常情况下

注意:直接量,整型数据再Java中默认为int,小数默认为double;例如:2323232323233L,1.223F

public class TestDataType{
public static void main(String[] args){
int i;
i = 0;
System.out.println(i);
int j = 1;
System.out.println(j);
int k;
//System.out.println(k);// 没有赋值有错误
long b = 2222222222L;// 2222222222是直接量,Java默认整形直接量为int类型,小数为double类型
// 所以表示long型后加L,double为D
System.out.println(b);
float f = 1.2233F;
System.out.println(f);
// 测试字符类型
char c = '张';
System.out.println(c);
Integer a = new Integer(12);
System.out.println(a);
}
}


2. 引用数据类型(reference)

4、利用数据类型来声明变量

数据类型 + 标识符组成的变量名

有空间必有值,有值必有空间

先声明后使用

5、两个数据类型的转换:

由低到高自然装换

由高到低强制装换(可能会有精度损失,编译不能通过)

数据类型的级别:

byte->short->int->long->float->double

char->int

boolean 类型不能和任何数据类型转换

public class TestDataTypeChange{
public static void main(String[] args){
boolean bool = true;
System.out.println(true && false);
// long类型转换为float类型
long  l = 12345678912L;
float f = l;
System.out.println(f);
System.out.println(Long.toBinaryString(l));// 以二进制形式输出
int ox = 0x2f;
System.out.println(ox);
// char类型转换为int类型
int i = 23432;
System.out.println((char)i);
System.out.println((int)'爱');
System.out.println((int)'鹅');
System.out.println((int)'子');
float f1 = 23.8f;
System.out.println("数据截断的问题:" + (int)f1);// 23直接截掉了小数部分
System.out.println(Math.round(f1));// 24四舍五入了
}
}


结果截图:



三、思考题

1、观察下面的程序,思考b输出的值为什么是-126?

short  a = 130;
byte b;
b = (byte)a;
System.out.println(b);


因为short为16位,byte为8位数(最大能表示的值为127),在进行强制类型转换时,会造成精度损失,具体是:

130的二进制为:0000 0000 1000 0010

转换为8位就是1000 0010 负数在计算机里存的是反码

所以原码为: 1111 1110 = - (64 + 32 + 16 + 8 + 4 + 2)=-126

>>”不将就·能创新·耐得住——网络人”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面向对象编程