十六进制更易于表达;补码的功能:补码是为了加快计算,提高计算机了工作效率(正数的补码是其本身,负数的补码是 原码取反加一)
八大数据类型:byte / short / char(character) / int / long / float / double / boolean
一.运算符
算数运算符:+ ,-,*,/,++,--.
关系运算符:> , < , >= , <= , == , !=
赋值运算符:
赋值 : = ,
复合赋值: += , -= , *= , /= 等(&= ,^=,|=,%=)
逻辑运算符:!,&&,||等
位运算符:~(取反),&,|,^ , >>(右移运算符) , <<(左移运算符) , >>>(无符号右移);
条件运算符: ?: 即 表达式 ?(真)运算 :(假)运算
左移m<<n ,转二进制,把最高位(左侧)移出n位,后补n位零;在不溢出有相当于乘以 m*2^n
右移m>>n,移出右侧,最高位补零,相当于除2的n次方;
短路或运算:1.false && 5*3 则为false 短路不在运算5*3 ;
2. true || 4<3 前为true,则为true不再计算;
二.流程控制
代码的执行流程;控制代码的执行流
顺序流 / 条件执行流 / 选择分支流 / 循环反复
一般解题思路:
1,寻找问题的规律,如共通的公式;
2,分解问题,分成若干个小问题;
3,将小问题逐个解决,后合并;
1.求阶乘 1!, 2!,3!..... n!
j=i*j; c1=1 c2=c1*2 c3=c2*3
i++; i=1 i=2 i=3