一.转义字符
·Java常用的转义字符
1)\t:一个制表位,实现对齐的功能
2)\n:换行符
3)\\:一个\
4)\":一个"
5)\':一个'
6)\r:一个回车
package chap1;
public class ChangeChar {
public static void main(String[] args) {
System.out.println("北京\t天津\t上海");
System.out.println("jack\nsmith\nmary");
System.out.println("C:\\Windows\\System32\\cmd.exe");
System.out.println("老师说:\"要好好学习java,有前途\"");
System.out.println("老师说:\'要好好学习java,有前途\'");
System.out.println("教育\r北京");
}
}
二.注释(comment)
介绍:用于注释说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性)
1.单行注释:
基本格式
格式://注释文字
2.多行注释:
基本格式
格式:/* 注释文字 */
·使用细节
1)被注释的文字,不会被JVM(java虚拟机)解释执行
2)多行注释里面不允许有多行注释嵌套
3.文档注释
可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类
三.标识符与常量
标识符:由字母、数字、下划线(_)和美元符号($)组成,开头不能是数字,不能是关键字
标识符规则:
1.包名所有字母一律小写,eg:cn.edu.tjtc.example
2.类名和接口每个单词的首字母都要大写。eg:HelloWorld,Person
3.常量名所有字母都大写,单词之间用下划线连接 eg:DAY_OF_MONTH
4.变量名和方法名的第一个字母首字母小写,从第二个单词开始每个单词字母大写(驼峰命名法)Eg:stuName,getStuName
5.标识符使用的单词尽量与意思尽量对应 eg:password密码
四.Java中的常量
·整型常量
整型的进制 | |||
进制 | 基本数 | 逢几进一 | 表示形式 |
十 | 0-9 | 10 | 118 |
二 | 0,1 | 2 | 0b11010 |
八 | 0-7 | 8 | 0o106 |
十六 | 0-9 A-F | 16 | 0x76 |
整数的不同进制表示方法
·十进制——》默认的进制
·二进制——》以0b或0B开头
·八进制——》以0开头
十六进制——》0x或0X开头
·浮点型常量
浮点型常量就是小数。有单精度(float)和双精度(double)
单精度浮点数以F或f结尾,如:3.14f;双精度浮点数以D或d结尾,例如3.14d
在使用浮点数时结尾出可以不添加任何后缀,默认为double
浮点数的科学计数法: eg:2.0e+3表示2乘以10的3次方
使用细节:
1.与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4 个字节 double 8 个字节]
2.Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加'f'或'F'
3.浮点型常量有两种表现形式
十进制数形式:如:5.12 512.0f .512(必须有小数点)
·科学计数法形式:如5.12e2[5.12×10的2次方] 5.12E-2 [5.12×10的-2次方]
4.通常情况下,应该使用double型,因为它比float型更精确
(3)布尔型常量
true和false两个值,表示真和假
(4)字符型常量
表一个字符,使用('')包裹,也可以是转义字符,空字符。
(5)字符串常量
表多个字符,使用("")
package chapter02;
public class Constant {
public static void main(String[] args) {
//二进制常量
System.out.println(0b101101);
//八进制常量
System.out.println(0765);
//十六进制常量
System.out.println(0xABE9);
//单精度
System.out.println(3.14f);
//双精度
System.out.println(3.0e+3);
//字符常量
System.out.println('a');
//字符串常量
System.out.println("hello");
}
}
五.变量
变量是程序的基本组成单位
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如:
//变量有三个基本要素(类型+名称+值)
1.(1)声明变量
数据类型 变量名:
(2)变量的数据类型
①整型变量
类型 | 占用空间 |
byte | 8位(1个字节) |
short | 16 |
int | 32 |
long | 64 |
②浮点型变量
类型 | |
float | 32 |
double | 64 |
③字符型变量(Unicode)
char
④布尔型变量
boolean类型占1个字节
package chapter02;
public class Contant {
public static void main(String[] args) {
//整型变量:字节型(byte:1个字节)、短整型(short:2个字节)、整形(int:4个字节)、长整型(long:8个字符)
byte x=55;
System.out.println(x);
short y=100;
int z=1024;
long m=1024l;
System.out.println("m="+m);
//浮点型变量,单精度(float:4个字符),双精度(double:8个字符)
float cost=356.98f;
double myCost=356.98;
System.out.println("cost="+cost);
System.out.println("myCost="+myCost);
//字符型变量,char,2个字符,字符型变量的值只能是单一字符
char ch='a';
//布尔型变量,boolean:只有两个值:true、false
boolean flag=true;
}
}
·Java API文档
1.API是Java提供的基本编程接口。中文在线文档:https://www.matools.com
⑤字符变量(char)
·基本介绍
字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String
·字符类型使用细节
1.字符常量是用单引号(' ')括起来的单个字符。例如:char c1='a';char c2='中';char c3='9';
2.Java中还允许使用转义字符'\'来将其后的字符转变为特殊字符型常量。例如:char c3='\n' ; //'\n'表示换行符
3.在java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
http://tool.chinaz.com/Tools/Unicode.aspx
4.可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出[97]
5.char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码。
·介绍一下字符编码表
ASCII(ASCII编码表一个字节表示,一个128个字符,实际上一个字节可以用256个字符,ASCII只用了128个
unicode(字母和汉字2个)
utf-8:字母1个,汉字3个字节
六.数据类型转换
分为自动类型转换(隐式类型转换)和强制类型转换
自动类型转换条件:
√介绍
当java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换
√数据类型按精度(容量)大小排序为(背,规则)
·自动类型转换使用和细节
1.有多种类型的数据混合运算时。系统首先自动将所有数据转换成容量大的那种数据类型,然后再进行计算
2.当我们把精度(容量)大 的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换。
3.(byte,short)和char之间不会相互自动转换。
4.byte,short,char 他们三者可以计算,在计算时首先转换为int类型。
5.boolean 不参与转换
6.自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
package chapter02;
public class TypeConsersion {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b=27;
int n=b;
char ch='a';
int m=ch;
System.out.println(m);
int fee=50;
float money=fee;
System.out.println(money);
float f=3.14f;
double d=f;
System.out.println(d);
}
}
强制类型转换(显性类型转换)
√介绍
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意
√强制类型转换细节说明
1.当进行数据的大小 从——>小,就需要使用强制类型转换
2.强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级
3.char类型可以保存int的常量值,但不能保存int的变量值,需要强转
4.byte和short,char类型在进行运算时,当做int类型处理。
语法格式:
目标类型 变量名=(目标类型)被转换的值;
·基本类型转String类型
·语法:将基本类型的值+""即可
package chap1;
public class StringToBasic {
public static void main(String[] args) {
int n1 = 100;
float f1 =1.1f;
double d1=4.5;
boolean b1 =true;
String s1 = n1+"";
String s2 = f1+"";
String s3 = d1 +"";
String s4 = b1 + "";
System.out.println(s1+" "+s2+" "+s3+" "+s4+" ");
}
}
·String类型转基本数据类型
语法:通过基本类型的包装类调用parseXX方法即可
String s5="123";
int num1=Integer.parseInt(s5);
String转基本类型细节
1.在将String类型转成基本数据类型,要确保String 类型能够转成有效的数据,比如 我们可以把"123",转成一个整数,但是不能把"hello"转成一个整数
2.如果格式不正确,就会抛出异常,程序就会终止,这个问题在异常处理章节中,会处理