2.数据和Java

一.转义字符

·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.如果格式不正确,就会抛出异常,程序就会终止,这个问题在异常处理章节中,会处理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值