Java基础02——基本类型的输入输出、运算符、表达式

it2022-05-05  181

1.基本类型的输入输出

(1)输入:

第一种方法,利用Scanner类的next()方法读取字符串,再从串中取出字符。

Scanner sc = new Scanner(System.in); String s = sc.next(); char c = s.charAt(0);

第二种方法,利用System类in属性直接调用read()方法读入字符。

char c; try { c = (char)System.in.read(); } catch(Excption e) { }

(2)输出:

输出基本类型的数据可以用System.out中方法:print、println和printf。

注意:调用print()方法时必须带且只能带有一个基本数据类型的参数,它输出数据后不换行。 调用println()方法时可以不带参数,如果不带参数则输出一个换行;如果带参数只能带一个基本数据类型的参数,输出参数的值并换行。如果用print()或println()一次输出多个数据,则应将多个数据变成一个数据后再调用这两个方法输出。如语句   System.out.println(”Average Score = ”+average);

printf()用于有格式的数据输出。它的使用方法:printf(格式控制字符串,输出项表列);“格式控制字符串”由普通字符和格式控制组成。普通字符原样输出,格式控制字符主要有下面的字符:

%d:输出int型数据。 %c:输出char型数据。 %f:输出浮点型数据,小数部分最多保留6位。 %s:输出字符串型数据。

可以设置输出数据的宽度,格式如下:%md:输出int型数据占m位。 %m.nf:输出浮点型数据占m位,小数点后保留n位数字。

2.运算符

分隔符(,;[] {})、算数运算符(+-*/% ++ --)、关系运算符(> < == >= <= !=)、逻辑运算符(! & | ^ && ||)、位运算符(& | ^ ~)、移位运算符(>> <<)、赋值运算符(=)、字符串连接运算符(+)...

(1)位运算符:

&(位与)、|(位或)、^(位异或)、~(位非)、<<(位左移)、>>(位右移)、>>>(用零扩展的右移) 

位左移运算:将a往左移n位,相当于a*2n。移位运算比乘2运算快。

位右移运算:将a往右移n位,相当于a/2n。移位运算比除2运算快。

(2)三目运算符:

格式——x ? y : z

x为boolean类型表达式,先计算x的值,如为true,则整个运算的结果为y的值,否则为z的值。

(其他略)

3.表达式:

由操作数和运算符组成表达式。 使用的运算符不同,构成的表达式不同 。表达式可进行数学计算、值比较、逻辑操作、java对象操作。

优先级:(高到低)分隔符、单目运算符、创建或类型转换、乘除法、加减法、移位运算、关系、等价(不等价)、按位与、按位异或、按位或、短路与、短路或、条件、赋值。

避免优先级问题——拆开/加括号。


最新回复(0)