第二天
| 001标识符 |
![]() |
|
|
|
【】类名,变量名,起名的要求 |
|
【】变量名称与函数名称遵循一套 |
|
|
| 002进制的特点与转换 |
|
【】字符串里面可以有两个,或一个,或没有字符 |
|
【】共有四种进制,二进制,八进制(开头用0标注),十进制,十六进制(开头用0x标注); 【】二进制,三位可转一位八进制数字,四位可转换为一位十六进制数字,进制越大表现形式越短 【】8个二进制位等于1字节
|
|
【】负数的二进制采用补码:正数的补码就是负数,负数的补码就是正数,算法都是取反加一 6四位表示0110,补码为1010,八位表示0000 0110,补码1111 1010
【】负数的最高位是1 |
| 003变量与类型转换 |
![]() |
|
【】变量,就是将不确定的数据进行存储,在内存中开辟一个空间 【】如何开辟空间:明确空间类型(数据类型),明确变量名称,明确数据来确定的 |
|
【】整数类型有四种,byte字节占1个8位,短整型short占2个八位16位,整形int32位,长整型long64位 【】byte字节占1个8位,-2的7次方到2的7次方减一,(-128,127)共2的8次方个 【】短整型short占2个八位16位,-2的15次方到2的15次方减一,(-32768,32768)共2的16次方个 【】整形int占4个八位32位,几乎可以表示所有日常数字 【】长整型long占8个八位64位,用于超出int范围的天文数字 【】写整数,默认类型是int32位的。几种都可以任意使用,只要在自己取值区间内。 |
|
【】小数有两种,单精度float占4个8位32位,双精度double占8个8位64位,小数点后位数更多 【】小数强制使用double64位的,如果一定要使用32位的float,需要在小数后加f。
|
|
【】char类型空格也是字符' ‘,字符占2个八位,16位,字符占两个字节char16位
|
|
char是16位 int是32位 double是64位 |
![]() |
| 【】定义变量好处:1存储数据;2变量空间可以重用,不用再开辟一处内存空间 |
![]() |
|
【】自动转化发生字符、数字运算之中 【】自动转换一般自动扩展位数,强制转换用于强制抛弃位数
【】不同整数类型可以运算,来自于计算机底层自动类型转换的操作,小的自动向大的那个转换 【】将3赋值给byte b,是因为会自动判断3是否在byte范围内,在范围内会赋值 【】b=b+3,b会提升为32位能与32的2相加,结果中b是不确定范围的的,不知道会不会超出8位数范围,所以计算机会判断为可能丢失精度,报错 【】非要把这个值付给byte b,可以把多余的3个字节全部砍掉,格式为b=(byte)(b+2);意思是把b加2的和强制付给b 这个动作叫强制转换,把多字节的类型向少字节类型转化,(类型byte)(运算b+2) 【】强制转换一般用于浮点数只保留整数。double-->int |
|
【】字符占两个八位,2占4个八位,两者运算会让字符自动提升到32位,所以得到32位的数字
【】想看b可以强制转化,格式(char)('a'+1),让升到32位的数字降回16位 |
|
想要查看大写A的数字是多少
这样就把2字节字符转换成4字节的数字了 |
| 003运算符 |
|
【】存数据为了运算,计算机就是处理数据的 |
![]() |
|
【】整数与整数运算结果会省略小数,得到的还是整数
结果为4000,因为4270/1000得到4.270省略小数的得到4,再4乘1000得到4000 |
|
【】取模就是取余数4%3=1,2%4=2 左边小于右边等于左边;左边等于右边等于0; |
|
【】a++完全等于a=a+1 给a这个变量中的值进行一次加一操作,并把加一操作后的值重新赋给a b=a++ 先赋值运算把a的值赋给b,然后a再自增; b=++a a先进行自增操作,然后再把a的值赋给b |
|
【】字符串相接运算 【】字符串数据和任何数据使用+都是相连接,最终都会变成字符串, 【】字符串里面的值是固定的
把固定的放到双引号里面,不固定的通过加号和双引号部分相连接就可以 |
|
println中的ln表示换行,所以两行sout也会在两行打印;去掉ln就在同一行打印;ln表示括号内容都打印完后换行一次; 【】在helloworld之间就要换行,可以插入\n,它代表换行
\n表示一个字符 |
|
【】想要打印出带双引号的hello,可以在双引号前加转义字符\来转变含义,加在谁前面谁就转变含义只留下一个形体
【】想打印出斜线,需要用双斜线\\ \\
|
|
【】忽略等号直接看运算就可以 x+=7堪称x+7,,,x%=4堪称x%4 【】s=s+5,有一个电脑的自动转换,16位s扩展到32位与32位的整数5运算结果32位,无法赋给16位的s 【】但s+=5 只是一次运算,有一个自动扩展和自动收缩的过程,关键是这个公式有自动收缩这个自动转换,能把等号左右两边和付给左边,
|
|
可以在一行同时定义a,b,c 下一行同时赋值
|
![]() |
|
【】逻辑运算符用于连接boolean型的表达式 |
|
【】与&
|
|
【】或|
|
|
【】异或^
|
| 【】非! |
![]() |
| 005位运算符-二进制的位 |
|
|
|
【】位运算:与,或,异或
【】异或的方法是一种加密解密方法,一次异或变化加密,再次异或恢复解密, |
|
位运算更高效2<<3
【】实际开发用第一种,最简单;第三种很技巧,不受数量限制 |
|
【】一串二进制的十六进制获取:这个数进行1111与操作获取最后四位的值,然后右移四位,再进行1111与操作获取最后四位的值 【】获取十六进制的符号,已知道‘A'代表10,则可以x-10+'A'获取32位数字,然后强制变为char形式 【】无论正负,都要>>>三个号右移这样才能移完
|
![]() |
![]() |
在这里a与200做运算会发生自动提升位数 |
| 006选择语句if,switch |
![]() |
|
if ,else if~~~else if ,else是单条语句,不管有多少if else多少,其中有且只有一条执行,其余都是陪客 |
|
【】简化就代表不全面有局限性,必须要有一个算数结果 |
![]() |
|
【】用户输入的数据是不确定的,所以必须要进行数据判断,首先判断出错误数据的处理情况 【】非正确数据应该人性化的给用户提示,正确数据 |
![]() |
![]() |
|
【】default可以放到case前面,但是执行还是先执行case最后再default 【】case位置也可以随便调换;不过执行起来还是从第一个case开始执行 【】switch遇到break或switch结尾大括号停止,否则继续执行,所以可以几个case合在一起用
【】如果default放到开始又没有break,各个case如果都不满足,那么执行完default后继续向下执行各个case知道碰到break或switch结尾大括号停止 【】default如果放到最后一条,也可以不加break;,因为紧邻switch的完结处大括号 |
|
|
| 一般选择类型使用if else格式,简单连贯 |






















































在这里a与200做运算会发生自动提升位数










浙公网安备 33010602011771号