java基础语法理解

目录

一. java的基本数据类型

1.1 基本数据类型

1.2 引用数据类型

二 标识符和关键字

三 常量和变量

3.1常量

3.1.1常量的概念

3.1.2 常量的声明

3.2变量


一. java的基本数据类型

1.1 基本数据类型

基本数据类型是由系统定义的,其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的,包含逻辑类型,整数类型,字符类型和浮点类型。

1.2 引用数据类型

一般的,将用户定义的新类型称为引用数据类型,用他去定义其相应的数据。java是一种面向对象的语言,基于面向对象的概念,以类和接口的形式定义新类型。

引用对象有 (1)数组类型 (2)类(3)接口

二 标识符和关键字

标识符就是程序员给变量起的一个名字。它的语法规则:

(1)标识符的开头字符可以是字母,美元符号$(这一点与c++不同)或者以下划线开头,长度不受限制。

(2)在第一个字符后,可以接数字,字母。

(3)java语言中大小写字母是具有不同含义的,即代表有不同的标识符。

(4)标识符不能使用系统的关键字

关键字如下:

三 常量和变量

3.1常量

3.1.1常量的概念

不能改变的量叫做常量。

常量的类型分为数值常量:①整型常量②实型常量 字符常量:①字符常量②字符串常量

逻辑常量

3.1.2 常量的声明

如果要声明一个常量,就必须要用final关键字来修饰。

final int AGE;
AGE = 25;

这与c语言中的define宏相似,之后就不能给AGE赋值了

3.2变量

在定义变量标识符的时候。按照Java的命名规则,第一个单词的首字母小写,其他单词首字母大写,其他字母一律小写。如:math_Score.

四 基本数据类型介绍

4.1逻辑类型

逻辑值只有TRUE和FALSE,分别用来代表逻辑判断中的真和假。逻辑变量的定义使用关键字boolean + 变量名

例如:

boolean flag = true;

注意:与c语言和c++不同的是,java中的逻辑值和数字之间不能来回转换,即FALSE和TRUE不对应0 和 1

4.2整数类型

整数类型包括字节型(byte),短整型(short),整型(int),长整型(long)

java整数类型占用的内存的位数和取值范围

 注意:java中所有的整数类型都是有符号的整数类型,java没有无符号整数类型。

4.2.1 byte型

java中不存在byte形变量的表示法,但可以在byte型的取值范围内的int型常量赋值为byte型变量。

例如,要强调一个整数是byte类型,可强制类型转换:

(byte)25,
(byte)-15

4.2.2short型

和byte类型相似,java中不存在short型常量的表示法,但可以在short型的取值范围内的int型常量赋值为short型的变量。

强调一个整数是short型数据可进行强制类型转换:

(short)25,(short)-15

4.2.3 int 型

int 型常量通常为常数,由一个数字或者多个数字组成,可以带正负号。java中只有八进制,十六进制和十进制三种。

下面是交换变量的程序

package edu.ccut.doing;

public class Swap {
    public static void main(String args[]){
        int a,b,temp;
        a = 3;
        b = 4;
        temp = 0;
        System.out.println("未交换前" +  "a =" + a + " b = " + b) ;
        temp = a;
        a =b;
        b = temp;
        System.out.println("交换后" + "a = " + a + " b = " + b);
    }
}

4.2.4long型

long整型变量需要在书之后加L或l

例如

long weight = 250L,length;

 4.3浮点类型

4.3.1float型

(1)常量

单精度型常量后面必须有后缀f或F例如153.01F

(2)变量

使用关键字float声明单精度型变量

float weight = 52.03F;

4.3.2double型

(1)常量

双精度型常量后面必须有后缀D或d例如153.01D

(2)变量

使用关键字double来声明双精度型变量

double height = 1.802,length = 2E21;

4.4字符类型

4.4.1 常量

在java语言中,采用Unicode字符编码,一个字符在内存中占2B,java字符常量的特点:

(1)字符常量只能用单引号括起来,不能用双引号或者其他符号。单引号只是起定界作用你弄不表示字符本身。单引号中的字符不能是单引号和反斜杠

(2)每个字符常量都有一个整数值,就是该数在Unicode表中的排序位置。并且Unicode中前128个字符与ASCII码兼容

(3)字符常量只能是单个字符,字符可以是Unicode字符集中的任意字符

(4)字符常量是区分大小写的。

4.4.2转义字符

4.4.3变量

一个字符变量只能放一个字符

下面是一个例子:

package edu.ccut.doing;
import java.io.*;
public class File2_7 {
    public static void main(String args[])
    {
        char ch1,ch2,ch3;
        ch1 = '你';
        ch2 = '\101';
        ch3 = 3215;
        System.out.println("采用字符型是输出:ch1 - ch3");
        System.out.println("ch1 = "+ch1+",ch2 = "+ch2+",ch3 = " +ch3 );
        System.out.print("采用整数形式输出:ch1 - ch3\n");
        System.out.println("ch1在Unicode中的位置:" + (int)ch1);
        System.out.println("ch2在Unicode中的位置:" + (int)ch2);
        System.out.println("ch3在Unicode中的位置:" + (int)ch3);
    }
}

 

五 基本数据类型的输入与输出

5.1输入基本型数据

5.1.1main()方法

main()方法是java应用程序中的主方法,是程序执行的入口,main()方法的格式

public static void main(String args[]){
//方法体
}

 主方法的参数必须是字符串数组,为提高程序的灵活性,允许在解释执行java应用程序时,可以输入若干参数,如果有多个参数,参数之间用空格隔开。执行完程序之后,这些命令参数存放在字符串数组args[]中,并提供给主方法使用。

5.2scanner类的使用

用于读取用户在命令行输入的各种基本类型数据,使用方法为

Scanner reader = new Scanner(System.in);
int length = reader.nextInt();

如果输入的是整型使用nextInt()方法,常用的方法还有nextBoolean(),nextByte(),nextShort(),nextLong(),nextFloat(),nextDouble

输入输出的例子:

package edu.ccut.doing;
import java.io.*;
import java.util.Scanner;
public class In_and_out {
    public static void main(String agrs[]){
        int width,height,area;
        Scanner reader = new Scanner(System.in);
        System.out.println("输入矩形的宽并回车确认");
        width = reader.nextInt();
        System.out.println("输入矩形的高并回车确认");
        height = reader.nextInt();
        area = width*height;
        System.out.println("矩形的面积为:" +area);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forget hurt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值