IDE使用
IDE集成开发环境,是提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具.
常用的java开发工具有:IntelliJ IDEA 和 Eclipse
基本语法
注释
注释是对程序功能进行说明程序运行时是不会被执行的.附加功能:调试代码.
java语言中有三种注释形式:
? 单行注释: //
? 多行注释: /* */
? 文档注释: /** */
关键字
关键字:被java语言赋予特殊含义,有专门用途的字符串(单词).(主要用来修饰包,类,方法,变量)
关键字特点:关键字中所有字母都是小写的.
自己命名时不能使用关键字.
如:class byte int short等.
保留字
Java现有的版本中尚未使用,以后有可能会作为关键字使用.
自己命名时避免使用保留字 如:goto const.
标识符
标识符是java对各种变量,方法,类等要素命名时使用的字符序列
**标识符的命名规则:**见名知意,驼峰表示,区分大小写.
? 规定:可以使用大小写字母,数字0-9,下划线_,美元符$ ? 不能以数字开头,不能使用关键字和保留字,不能有空格 ? 字母区分大小写,长度不限. ? 约定:常量名所有字母都大写,PI ? 包名所有字母都小写 huawei ? 类名所有单词首字母大写 UserName ? 方法,变量名除第一个单词首字母小写其他的首字母都大写 playGame
变量
Java变量:是程序中基本的存储单位,运行时值可变;其本质上是内存中的一块区域,使用变量名可以访问这块区域
使用: 先声明(明确数据类型),后赋值,在调用.
语句: [修饰符] 数据类型 变量名 = 值;
int a=10;
int a1=1,a2=2,a3=3;
String s = "hello";
System.out.println("hello world!");
数据类型
java程序中对每种数据都定义了明确的具体的数据类型.
数据类型可以指导程序中的数据如何存储(每种数据类型的大小),如何运算.
数据类型分为:基本数据类型:数值型(整数类型byte,short,int,long)(浮点类型float,double) 字符型(char) 布尔型(boolean) 引用数据类型:类(class)接口(interface)数组([])
**整数类型:**byte,short,int,long.
? byte:-128~127 一个字节.
? short: -32768~32767 一个字节.
? int: (Integer) 4个字节
? long : 8个字节.
整数的字面量默认是int类型,表示long类型时在字面量后面加’l’或’L’.
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
整数其他的表示:
byte a=0b11;
int b=0x456;
int c=010;
**浮点类型:**和整数类型类似,有固有的范围和字段长.
? float (4个字节) double(8个字节)
表示方法有两种: 十进制 和 科学计数法
浮点型字面量默认是一个double类型的.声明float类型时在字面量后面加上’f’或’F’.
**布尔型:**逻辑值boolean只有两种值 true和false
注:不可以用0和非0表示.
**字符型:**char用来表示一个单位字符. char占2个字节 用单引号.
char c = 'a';
char c1 = '中';
char类型可以运算是因为char类型在编码表中有一个对应的数值.
编码表:
a = 97 b=98
计算机是不能直接读取"a"这一字符的,额是用编码找出字符然后显示出来.
char类型参加运算,运算时使用的是编码表中的十进制对应的值进行计算.
ASCll码只含有英文字母和符号,Unicode编码容纳世界上所有的符号.
Unicode主要存储对照表,UTF-8是Unicode中一种具体的表示形式,其特点是边长编码方式
UTF-8中 英文字符较少 0~256(编码) 占用1个字节
? 中文汉字需要占用3个字节
基本数据类型转换
java中可以从任意基本数据类型转换到另一基本类型.(布尔类型除外)
默认转换:
容量小的默认转换为容量大的数据类型;数据类型容量由小到大排列如下: byte short char ---->int---->long----->float---->bouble
当混合运算时小类型会自动转换为大类型.
强制转换:
?强制转换格式:目标数据类型 变量名 = (目标数据类型)待转换的数据; ? 可能出现的问题:数据溢出, 精度降低。
int a=258;
byte b=(byte) a;
float f=12.5f;
long l=(long)f;
|