1)注意,在JAVA程序中支持书写二进制,八进制,和十六进制数的,二进制以0b,八进制以0,十六进制以0x开头
2)在java中,定义一个整数变量默认为int型,如果需要定义long类型的需要在数后面加上个L/l。定义一个小数变量,默认为double型,如果需要定义float型需要在数后面加个F/f.
3)引用数据类型:String N=“ ”,用来定义字符串类型的变量。
4)内存范围小的变量可以直接赋值给类型范围大的变量。eg:int型可以直接赋值给long型
5)内存范围小的变量赋值给内存范围大的变量时,需要强制转换。
注:赋值时如果数据超出范围小的变量时会造成数据丢失,浮点型赋值给整型时会直接去掉小数部分。
eg:double a=200.05 int b=(int)a b=200
6)在表达式的运算中:表达式的最终结果是由表达式中最高类型决定的;
注意:byte,short,char类型的变量参与运算直接转换成int类型参与运算。原因是因为这三种类型范围太小,运算后很容易超出范围,转换为int型可实现运算保真
若两个byte类型的数相加所得的数是int型。
7)表达式中在没有浮点数的情况下,想要最终结果为浮点数,可以先让表达式中的某一个变量(*1.0),使得表达式中最大范围为double型。
eg:int a=10;
int b=3;
int c=a*1.0/b或者c=a/(1.0*b)
效果和强制转换double型一样
8)”+“在JAVA中做连接符时,遇到字符串直接拼接在一起,其他类型的则按照编码表来运算。
口诀:能算则算,不能算在一起。
9)运算符中,”+=““-=”“*=”等类型的运算符默认强制转换类型,输出的格式会自动转换为前者。
eg:int a ; a+=b => a=(int)(a+b)
10)^(异或运算符):两边都是ture或者false是0,两边相异时为1。
11)&和&&的区别:&两边都必须执行,&&左边如果是false则右边不会执行,是ture是则执行右边,| 和 || 也和上面的类似。
12)条件表达式?值1:值2(三元运算符):条件成立返回值是值1,反之是值2;
eg:a=98,String b=a>=60 ? "考试通过":"考试不通过"; 此时b=“考试不通过”
13)三元运算符的嵌套:条件表达式?表达式1:表达式2;
eg:int a,b,c;
//判断三个数的大小
a>b?(a>c?a:c):(b>c?b:c);
14)运用函数的步骤:1,导包操作(并不需要自己手写,可用工具自行导入更方便)。2,写一个函数对象,用来调用功能。3,运用函数对象。
eg: 导包
import java.util.Scanner ;
写一函数对象scanf_
Scanner scanf_ =new Scanner(System.in);
调用函数,运用函数对象
int age=scanf_nextInt();
15)switch(表达式)语句的注意事项:
1,表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String。不支持double,float,long型。
2,case语句值不能重复,只能是常量,不能是变量。
3,不写break会导致穿透现象。