一、数据类型:
1、整型
java中默认所有整数直接量为Int类型
整型int直接量可以赋值给 byte short char
2、浮点型:
默认所有小数直接量为double类型
double会出现舍入误差,运算速度比float慢 如3-2.9=0.1000000000000009
double d=2.5; float e=2.5;会报错 应该为 e=2.5f //强制转换
boolean flag=true或者false;(属于基本类型)
3、字符型char sex='男'; 单引号
String name="老王";双引号
4、布尔型 boolean
5、引用类型 String
特殊字符想要输出前面加\ 如:System.out.println"\"Hello world!\"";
类型转换:自动类型转换、强制类型转换:
1>自由转换:字节少的类型可以直接赋值字节大的类型: byte --->short --->int --->long --->float --->double
char -->int
2>强制转换: (想要转换的类型)如:short q=(short)n;
二、运算符:
赋值运算符:=
算数运算符:/取整 前后为整结果为整,前后有一个为浮点,结果为浮点。
i++ ++i 都是自加一 运算时就近原则 i++先赋值i再i=i+1 ++i
复合运算符:(+-*/)= sum+=num; byte q=1;
q+=1;==(byte)(q+1);而q=q+1会报错因为1为int类型比byte类型大(面试题)
逻辑运算符:&& || !
关系运算符:><=
优先级:算数运算符>关系运算符>逻辑运算符
条件运算符:
int score=85;
String str=score>=80?"手机":"钢笔";
int score=86;
String str=(score>=80)?"手机":"钢笔";
System.out.println(str);
三、变量命名规则:
变量命名规则:数字 字母 _ $ 组成,开头不能是数字,不能是关键字
命名规范:驼峰命名 workYears
加号左右有一个字符串,结果为字符串。若左右为数值,结果为数值。
四、交换两个数:
重新定义一个变量 再互换。
五、Scanner 控制台应用
import java.util.Scanner;
Scanner input=new Scanner(System.in);
int x=input.nextInt();