4大整数类型 byte:1个字节,范围-2的7次方到2的7次方-1(-128-127) short:2个字节,范围-2的15次方到2的15次方-1(-32768-32767) int:4个字节,范围-2的31次方到2的31次方-1(-2147483648-2147483647) long:8个字节,范围-2的63次方到2的63次方-1(-9223372036854775808–9223372036854775808) 其中可能还会考到位数,要记住1字节等于8bit,1bit等于1位数。 float:4个字节,单精度,小数位不够精确 double:8个字节,双精度,小数位比较精确 java中小数运算默认数据类型是double,float要进行数据转换 char:2个字节,范围0-65535,对应ascii码表,运算非常重要 boolean:1个字节,值只有flase和true.
// 小转大–隐式转换(直接转换) byte a = 10; long b = a; //大转小–显式转换(加小型类代码做转换前缀) double m = 9.9; int n = (int)m; //大转小–显式转换(float的小数值要加后缀) float o = 5.5f; long p = (long)o; } 当小数位转换成整数类型时,并不会四舍五入,转换时会把小数位抛弃,只会留下整数位数字。
运算字符 java中“=”不是等于号,而是作为赋值,真正的等于号是“==”。 &&和||比&和|要更高效,运用&&和||时,只要其中一个条件不成立就会不执行,而&和|不会这样。 !在java中是取反的意思,比如!Flase=true,!=就是不等的意思。 三元运算符:max=a>b?a:b,其意思是说当a>b成立时,就取?后面a的结果,不成立就取:后面b的结果,求最大值时可以用。 有趣的赋值运算符:+= -= *= /=,a+=代表a=a+1。 ++、–:自增和自减,若是作为前缀,那么它在输出执行前变化,若是作为后缀,那么它在输出执行后变化。 int a = 1; a = a++; System.out.println(++a);=3
if语句的运用 单分支 if(判断条件){满足了条件的输出代码 } 多分支 if(判断语句){满足了条件的输出代码 }else{不满足了条件的输出代码} 嵌套分支 public class GradeTest {
public static void main(String[] args) { //输入考试分数,判断等级 System.out.println("请输入学生分数"); double grade = new java .util.Scanner(System.in).nextDouble(); if(grade<0||grade>100) { System.out.println("数据有误,请输入1-100以内的数据"); return;//作为本次循环的结束,当输入不正规就会循环执行结束 }else if (grade>=90) { System.out.println("优秀"); }else if (grade>=80) { System.out.println("良好"); }else if (grade>=70) { System.out.println("中等"); }else if (grade>=70) { System.out.println("中等"); }else if (grade>=60) { System.out.println("及格"); }else if (grade<60) { System.out.println("不及格"); }} }