Javase02标识符,关键字和基本数据类型
来源:互联网 发布:无锡丝密斯 知乎 编辑:程序博客网 时间:2024/05/21 08:37
(一)java标识符
1.由英文字母,数字,下划线_和$组成,长度不限,其中英文字母包括大写英文字母(A-Z)和小写字母(a-z),数字包含0到9
2.标识符不能以数字开头
3.标识符区分大小写
4.标识符不包含空格
5.自拟的标识符不能是关键字
6.标识符用来命名变量,符号常量,数组,方法,类,对象,接口,包等,为了提高程序的可读性,标识符最好“见名知意”而且规范大小写的使用方式
7.标识符如果是类名首字母大写,并且第二个单词开始首字母大写
8.标识符如果是方法名首字母小写,并且从第二个单词开始首字母大写并且一般以动词开头
(二)java关键字
1.java关键字是java语言规定的具有特定含义的标识符。java的关键字对java编译器有特殊的含义,他们用来表示yiz2数据类型,或表示程序的结构等,关键字一律由小写的英文字母组成
2.java关键字类似于人类语言中的虚词,具有特殊的含义,是组成程序的必要组成部分
3.java常用关键字:
1.原始数据类型:byte short int long float double char boolean
2.循环关键字:do while for break continue
3.分支关键字:if else switch case default break
4.方法变量和类修饰符:private public protected final static abstract synchronized volatile strictfp
5.字面值常量:false true null
6.对象相关关键字:new extends implements class instanceof this super
7.方法相关关键字:return void
8.包相关关键字:package import
(三)java基本数据类型:
1.字节型 byte 8位 短整型 short 16位 整型 int 32位 长整型 long 64位 他们都是带符号的整数
2.单精度浮点数 float 32位 双精度浮点数 64 位 有小数精度要求的数字
3.字符型 char 16位 该组包含字符型,它代表字符集的符号例如字母和数字
4.布尔型 boolean 8位 表示true或false值
(四)java基本数据类型扩展:
1.整型:
(1)整型是用来定义整数的关键字,四种整型(byte short int long)都有其表示范围
(2)例如:byte占8位(bit),即由8个0/1组成由于机器采用二进制,并且第一位为符号位(0表示正数,1表示负数),所以一个byte型数据能表示的范围是(-2^7------>2^7-1),因为在java中0是正数,所以正数的最大值是127,负数的最小值是-128
(3)同理可知,short型占16位,并且short也有正负数之分。所以short所表示的范围是-2^15------>2^15-1
(4)总之整型范围:-2^(n-1)------>2^(n-1)-1
2.浮点型:
(1)浮点型用来定义小数的关键字,浮点型也有其表示的极限
(2)float型的范围:1.4*10^-45------>3.4*10^38
(3)double型的范围:4.9*10^-324------>1.8*10^308
(4)注意float f=1.3是错误的,在对float数据进行赋值时,要在数字后面加f(或F),否则java编译器会认为1.3是一个double类型的数值。而double类型的数值不能直接赋值给float类型,故正确的赋值方式为:float f=1.3f
3.布尔型
(1)布尔型,又称逻辑类型,用于表示一个逻辑判断真假值,在java中只能向boolean类型赋值两个字符型常量,即:true(真)和false(假)
(2)例如:boolean b1=true; boolean b2=false;
(3)注意:布尔值的默认初始值为false,java的二进制逻辑中规定1为真0为假
4.字符型
(1)java字符型采用Unicode编码方式,char(字符型)为16位并且字符型不存在正负之分,所以可以表示2^16个数表示范围:0------>2^16-1
(2)定义char类型数据使用单引号('),或者直接使用数字
---char c1='a'
---char c2='中'
---char c3=12345
(3)char可以存储一个中文,并且可以使用数值(0---65535)对字符型变量进行赋值
(五)基本数据类型的定义与赋值
1.如果需要创建某个数据类型的实例我们需要采用如下语法:<数据类型><数据名>=<数值>
2.例如我们定义一个整型数据并进行赋值,形式如下:int a=100;
其中:
int 是数据类型表示一个int(整型)数据
a是数据名表示给这个整型数据起的名字,叫a
100是这个整型数据a的初始值
(六)补码表示方法
1补码是计算机用于规范计算的一种二进制表示方法,由于计算机使用数值的第一位表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上是没有问题的,这种表示方法成为源码表示法,但是用00000000表示+0,10000000表示-0,则出现逻辑上的偏差,即+0不等于-0,为了解决这个问题,提出了补码表示方法。
2补码计算公式:(分正数和负数):
(1)正数:源码,反码,补码都相同
(2)负数:补码=反码(符号位保持不变)+1
(3)注意:负数在计算补码时,在源码取反的过程中要保持符号位不变,其他位取反。
例如:10001010取反11110101(第一个1不变)
(七)二进制与十进制之间的转换:
1.计算机使用二进制表示数值。需要将十进制转换成二进制进行存储计算
整数部分:除二取余
小数部分:乘二取整
2.(1)二进制转换成十进制采取幂加和的方式,从小数点左侧第一位为0次幂,小数点左侧第二位为1次幂,依此类推,当查看位数为1时,则计算,当查看位数为0时则不计算
(2)例如:01100001转换成十进制数:1+32+64=97
(八)字符串简介
1.字符串是一组字符的序列,java中使用的字符串使用String类定义,注意String并不属于java的基本数据类型而是由JDK类库提供的
2.字符串长度理论为整型数据的最大长度即2^31-1
3.字符串的声明方式:
(1)String str="中国";
(2)String str=new String();
(3)String str=new String(“中国”);
(九)java基本数据类型转换
1.将表示范围小的数据类型赋值给表示范围大的数据类型时,java自动使用隐式形式转换,即:低------>高
2.byte--->short/char--->int--->long--->float--->double
3.当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换
4.例如:float x=100;//int赋值给float
如果输出x值,结果是100.0
int x=100;double y;y=x;//int赋值给double
如果输出y值结果将是100.0;
5.当把级别高的变量赋值给级别低的变量时,必须使用显示转换。显示转换的格式:
(要转换的形式)被转换的值
例如:int x=(int)23.83;
long y=(long)34.88f;
此时输出x,y值将是23和34
6.注意,显示类型转化(强制类型转换)可能导致精度缺失。
(十)补充内容
1.常量,关键字,标识符是java语法体系的基本组成部分
2.基本数据类型是单值,而不是复杂的对象。java是完全面向对象的,但基本数据类型不是
3.一个字节占8位通过一系列字符用双引号括起来,就形成了一个字符串常量
4.java字符串必须注意他们必须在同一行开始和结束
5.如果两种数据类型是兼容的java将自动进行类型转换然后赋值
6.对于自动转换,数字类型和浮点类型都是彼此兼容的,但数字类型和字符类型或布尔类型是不兼容的,字符类型和布尔类型也是互不兼容的
7.强制类型转换能完成两个不兼容类型的显示转换
8.变量:变量是java基本存储单元。在java中,使用变量之前需要先声明变量,声明变量通常包括三部分,变量类型,变量名和初始值。
type identifer【=value】【,identifer[=value]...】;
type是java的基本类型,类或接口类型的名称,声明多个变量时,使用逗号将各个变量分开
9.变量作用域的主要类型包括:本地变量和成员变量(也叫实例变量)
10.在作用域中定义的变量对作用域外的程序是不可见的(即不可访问的),不能将内部作用域声明变量与外部作用域声明的变量重名
11.注释:文档注释,多行注释,单行注释
(1)文档注释
/**
*/
(2)多行注释
/*
*/
(3)单行注释
//
12.常量有数字常量,布尔常量,字符常量和字符串常量之分
13.Scanner是SDK1.5新增的一个类,可以使用该类创建一个对象
Scanner reader=new Scanner(System.in);
然后用reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:nextByte() nextDouble() nextFloat() nextLine() nextLong() nextShort()
使用nextLine()方法输入行中可能包含空格,如果读取的是一个单词,则可调用.next()方法
14.
import java.util.Scanner;
public class ScannerDemo {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入一个字符串");
String str=in.next();
System.out.println("您输入的字符串是:"+str);
}
}
15.javaEE_Eclipse的使用:
打开esclipse.exe--->WorkSpace--->ok--->File--->New--->project--->Javaproject--->next--->projectname--->finish--->finish--->File---New--->class--->name--->finish
- Javase02标识符,关键字和基本数据类型
- 标识符、关键字和基本数据类型
- 标识符、关键字和数据类型
- JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量
- java标识符、关键字和数据类型
- 第二课 标识符 关键字和数据类型
- Unit3 标识符、数据类型、常量变量和关键字
- Java标识符,关键字,数据类型
- JAVA关键字,标识符,数据类型
- C#学习笔记第二篇之标识符、关键字、基本数据类型
- 关键字,标识符,数据类以及基本数据类型的转换
- Android day2:java的关键字、基本数据类型、修饰符、标识符
- 第二天 java的关键字、标识符及基本的数据类型
- 标识符与基本数据类型
- Java入门——标识符,关键字和数据类型
- java基础之关键字标识符变量和数据类型
- 黑马程序员--标识符、关键字、数据类型
- 黑马程序员-----标识符、关键字、数据类型
- Matlab GUI通用函数get和set
- Aoj 0033 Ball【dfs枚举】
- c++STL(一)重载与模板。
- 100.View the Exhibit and examine the structure of the PROMOTIONS table.
- centos添加自定义程序到service
- Javase02标识符,关键字和基本数据类型
- js 时间格式
- Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决
- 【MySQL新手必看】百宝云的MySQL数据库基础知识
- 算法1:1020. Big Integer
- gerrit reindex
- Lua中的面向对象[2]:使用指针
- leetcode 每日一题 100. Same Tree
- HDU 1978(记忆化搜索)