基本数据类型 运算符 输入输出语句

来源:互联网 发布:vb winsock 编辑:程序博客网 时间:2024/05/29 12:53

保留关键字:const goto
Java的数据类型;
基本数据类型:1.字符型char(默认值为‘\u0000’,如果输入1-127的数字则查找ASCll编码表,输出其对应的内容。)
2.布尔型(boolean)(默认为false,大小占用一位)
3.数值类型 (分为整数类型:byte short int long和实数类型:单精度浮点型float 有效位6-7位 ;双精度浮点型double 有效位15位)
默认值:byte short int=0; Long=0L; double=0.0f false=0.0

引用数据类型:类(class) 接口(interface) 数组

转义自符:\b=退格;\t=制表; \n=换行; \r=回车; \”=双引号; \’=单引号; \=反斜杠

数据的类型转换:
自动转换
如果下列两个条件都能满足,那么将一种类型的数据赋给另外一种类型变量时,将执行自动类型转换。
(1)两种类型兼容
(2)目的数据类型的取值范围比源数据类型的取值范围大

强制转换
int a;(强制转换会截取相对应的数据的最大字节位数,都是二进制来表示,然后进行反码转原码操作)
byte b;
b = (byte) a;
当把一个浮点值赋给整数类型时,将发生一种不同的类型转换:截断。即当把浮点值赋给整数类型时,它的小数部分将会被舍去。

运算符:
算术运算符:+,-,*,/,%,++,–等(浮点型变量是近似存储,不是精确存储,所以运算结果有出入)
关系运算符:==,!=,<,<=,>,>= (结果为布尔类型)
布尔逻辑运算符:&,|,!,^,&&,||
(^异或:两边相同则为false,不同则为true)
(&既是位运算符也是逻辑运算符,&&只是逻辑运算符,&&是短路的、即只要前面的运算结果能确定结果了,就不会进行后面的运算)
例:int a=6,b=8,c=10,d=12;
Boolean x=++a>b++&&c++>d–;
结果为:a=7 b=9 c=10 d=12 x=false
赋值运算符:=,+=,-=,*=,/=,%=
条件运算符:为()?:一般形式为(三目运算符)
表达式1?表达式2:表达式3;
例:int salary=(x==y)?2000:200;
表达式1如果为true则执行表达式2,否则执行表达式3
位运算符:(注意所有的运算都是先转成补码的形式再进行计算的!!)按位取反~, 按位与&, 按位或|, 按位异或^, 左移<<(整体左移,低位补0), 右移>>(整体右移,正数高位补0,负数补1) 无符号右移>>>(整体右移,高位补0)

输入输出语句:
输入:方法一:使用Scanner对象输入,扫描器
new Scanner(System.in)
导入import java.util.Scanner,再用next()或者nextInt等方法获取输入的值。
例:import java.util.Scanner;//导入类
public class HomeWork03{
public static void main(String[] args){
System.out.println(“请输入一个整数:”);
Scanner scan=new Scanner(System.in);//创建一个扫描器对象
int a=scan.nextInt();//调用其中的next方法
String b=(a%2==0)?”这是一个偶数”:”这是一个奇数”;
System.out.println(b);
}
}
方法二:使用命令行参数main()方法的args[ ]。
例:public class new{
public static void main(String [] args){
String s1=args[0];//从控制台取得输入的第一个数
String s2=args[1];//从控制台取得输入的第二个数
System.out.println(s1+s2);
//如果需要输入数值,则需要将字符串转成数值
int i1=Integer.parseInt(s1);//将s1换成整数
float i2=Float.parseFloat(s2);//将s2换成浮点数
}
}
输出:用System.out对象输出
Println();换行输出 print();不换行输出

0 0