Java基础教程 02

常量:表示不能改变的数值
整数,小数,布尔型常量(true,false),
字符常量 ‘a’
字符串常量 “Hello”
null常量

整数的表现形式:
十进制:0-9 满10进1
八进制:0-7 满8进1 ,用0开头表示
十六进制:0-9A-F,满16进1,用0x开头表示
二进制:1个字节(byte)等于8个位(bit) Java中不支持显示表示二进制数

进制之间的转换
十进制转二进制:不停除2取余,将余数倒序,得到二进制
二进制转十进制:从右到左用二进制的每个数去乘以2的相应次方(次方从0开始),再相加
其他进制的转换,可以考虑先转成二进制,再转到目标进制
负数的二进制:等于其正数取反加1 (负数的最高位为1)

变量
Java基础教程 02_第1张图片


从高级类型(或高容量值)赋给 低级类型(或低容量值),需要强制转换。反之,自动转换。

运算符
Java基础教程 02_第2张图片


取模时,如果存在负数,结果符号取百分号左边类型,值照常取模
a++,a++先取值再自身加减 ;++a,,--a先自增自减再取值

转义字符(相当于一个字符):
\n 换行 \b退格(backspace) \r回车 \t制表符(Tab) \\反斜杠 \”双引号 \’单引号

比较运算符(false,true)
== > < >= <= !=

逻辑运算符
Java基础教程 02_第3张图片
Java基础教程 02_第4张图片
Java基础教程 02_第5张图片
一个数a,异或同一个数b两次,得到原本的数a(简单的加密)

程序流程控制
顺序结构,条件结构,循环结构
if() { }

if(){
}else{
}

if(){
}else if(){
}else{
}

switch(条件){ //四种类型的值可匹配:byte short int char
case 值1:执行语句; break;
case 值2: 执行语句;break;
default:其他值不匹配时,(最后)默认执行;
}

while(){
}

do{

}while();

for(ex1 ; exp2 ; exp3){
}

各种流程结构可以相互嵌套
99乘法表
class TimesTable{
public static void main(String[] args){
for(int x=1; x<=9 ;x++){
for(int y=1; y<=x ;y++){
System.out.print(y+"*"+x+"="+(y*x)+"\t");
}
System.out.println();
}
}
}

其他流程控制语句(可配合if使用)
break(跳出) :作用于选择结构和循环结构,可以跳到特定标号(logo:for(exp;exp;exp){break logo;})
continue(跳过本次循环):作用于循环结构

你可能感兴趣的:(java,java,java,java,加密,String,String,Class,Class,byte,byte)