Java初始及其语法

We will Be a Programmer

 

•programmer需要具备哪些素质?(多思考,多动手)

•学好英语的重要性(书籍,技术文档,搜索引擎,网站论坛)

•保持兴趣,逐步了解程序开发的相关概念

•keep fit

 

什么是软件?

 

•计算机软件:指令(instruction)和数据(data)的集合。

                                                                        —— Alan Turing(阿伦·图灵)

•软件分类:系统软件(operating software等)和应用软件。

 

Java是什么?

  • JAVA是sun公司在1995年推出的一门高级编程语言(high_level programing language)
  • 核心思想就是面向对象(Object-oriented programming,简称OOP)
  • 随着JAVA技术在web端的不断成熟,已经成为web人员首选的语言,而且简单易学,安全可靠,跨平台的编程序言
  • 詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。
  • 随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。

 

Java 特点

  write once, run everywhere

 

编写并运行java程序步骤:

1、编写java源代码


    java源代码文件都已java作为扩展名

    java代码格式:
        class 类名{
            
            //主方法
            public static void main(String[] args){
                
                //print 与 println 的区别在于println在输出的末尾加上了 \n
                System.out.print("hello java! \n");
                System.out.println("hello java!");
                
            }
            
        }

        注意:当使用nodePad++时,需要将编码改成ansi


        
2、编译,将字符文件编译为字节文件

       在dos中打开java文件所在的目录
    
       编译:javac 文件名(包含扩展名)  如果没有提示其他信息,并且在当前文件夹下多出来一个.class作为扩展名的文件,说明编译成功。

3、运行java字节文件

       命令: java 文件名(不包含扩展名,因为所有的java字节码文件都是以.class作为结尾的)

 

Java标识符

•由英文字母、数字、_(下划线)和$组成,长度不限。其中英文字母包含大写字母(A~Z)和小写字母(a~z),数字包含0到9。

•标识符的第一个字符不能是数字(即标识符不能以数字开头)。

•标识符区分大小写。

•标识符不能包含空格。

注意:标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式。

 

Java关键字

•Java关键字,是Java语言规定的具有特定含义的标识符。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字一律由小写英文字母组成。

•Java关键字类似人类语言中的虚词,具有特定的含义,是组成程序(相当于人类语言中的文章)的必要组成部分。

 

Java基本数据类型

 

 

基本数据类型的定义与赋值

•如果需要创建某个数据类型的实例,我们需要采用如下语法:

  • <数据类型> <数据名> = <数值>;
  • 例如:定义一个整型数据并对其赋值,形式如下:
  • int a = 100;

 

Java基本数据类型-整型

 

•整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。

  • 例如:
  •     byte型占8位(bit),即由8个0/1组成,由于机器采用2进制,并且第一位为符号位(0表示正数,1表示负数),所以一个byte型数据能表示的范围是:-27至27-1(即-128至127,因为在java中0是正数,所以正数最大值是127,而负数的最小值是-128)。
  •     同理可知,short型占16位,并且short也有正数和负数之分,所以short的表示范围是:-215至215-1。

 

Java基本数据类型-浮点型

 

  • 浮点型是用来定义小数的关键字,浮点型也有其表示极限。
  •    float型的范围:1.4×10-45至3.4×1038。
  •    double型的范围:4.9×10-324至1.8×10308。

 

注意:

float f = 1.3;是错误的

在对float数据进行赋值时,要在数字的后面添加f(或F),

否则java编译器会认为1.3是一个double类型的数值。而double不能直接赋值给float类型,故:

正确赋值方式:float f1 = 1.3f;

 

Java基本数据类型-布尔型

  • •布尔型,又称逻辑类型,用于表示一个逻辑判定的真/假值,在Java中只能向boolean类型赋值两个字符型常量,即:
  • true(真)和false(假)。
  • 例如:
  • •boolean b1 = true;
  • •boolean b2 = false;

注意:

1.布尔值的默认初始值为false。

2.Java的二进制逻辑中,规定1为真,0为假。

 

Java基本数据类型-字符型

  • Java字符型采用Unicode编码方式,char(字符型)为16位,并且字符型不存在正负之分,所以可以表示216个数,
  • 即表示范围为0至216-1(0~65535)。
  • 定义char类型数据使用单引号(‘)、或者直接使用数字
  • char c1 = ‘a’;
  • char c2 = 12345;
  • char c3 = ‘字’;

注意:char可以存储一个中文,并且可以使用数值(0~65535)对字符型变量进行赋值。

 

 

补码表示法

  • 补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。
  • 补码的计算公式(分正数和负数):
  • 1.正数:源码、反码和补码都相同。
  • 2.负数:补码 = 反码(符号位保持不变) + 1

 

注意:负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反。

例如:10001010取反11110101(第一个1不变)

 

二进制与十进制之间的转换

  • 计算机使用二进制数表示数值。需要将十进制数转化为二进制数进行存储和计算。公式:
  • 1.整数部分:除2取余
  • 2.小数部分:乘2取整
  • 例如:十进制数93转为二进制1100001
  • 二进制转十进制采用幂加和方式,从小数点左侧第一位为0次幂,小数点左侧第二位为1次幂,以此类推。当查看的位数为1时,则计算,当查看的位数为0时,则不计算。

 

字符串简介

  • 字符串是一组字符的序列,Java中的字符串使用String类来定义,注意:String并不属于Java的基本数据类型,是由JDK类库提供的。
  • 字符串的长度理论上为整型数据的最大长度,即:231-1=2147483647,但实际情况是由缓冲池大小决定的。
  • 字符串的声明方式如下:
  • String str = “中国”;
  • String str = new String();
  • String str = new String(“中国”);

 

 

Java基本数据类型转换

  • 将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型转换,即:低------------------------------------->高
  • byte->short/char->int->long->float->double
  • 当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换。
  • 当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换。注意:显示类型转化(强制类型转换)可能导致数据精度的损失。
  • 显示转换的格式:  (要转换的类型)被转换的值

        例如:

  int x=(int)23.89;

  long y=(long)34.98F;

  此时输出 x, y 的值将是 23 和 34。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值