Java 基本类型、运算符、语句
public class helloworld { public static void main(String args[]) { //restart the Java programming //声明变量,变量赋值 int int1;int1=1; System.out.print(int1); //数据类型:布尔型、整数、浮点、字符 boolean booltrue=true,boolfalse=false; //8,16,32,64位长度 int int2=2;byte byte1=12;short short1=123;long long1=1234; float float1=1.233f;//f不可缺少,32位宽 double double1=1.22223;//64位宽 //十六进制、八进制、二进制 int int3=0xFFF;int int4=020;int int5=0b10010; //浮点结果:-Infinity/Infinity/NaN/+0.0/-0.0 System.out.println(+0.0 == -0.0); //char字符类型,char型只能表达一个Unicode字符,多字符用String char char1='爱'; String string1="爱你"; int x=42; char y=(char)x;//强制转换 System.out.println(y); //转义字符 System.out.println("\'"); System.out.println("\""); System.out.println("\156");//八进制 System.out.println("\ua1c3"); //十六进制 System.out.println("\t\n\r\f");//制表、换行、回车\换页 } }
Java基本数据类型:布尔型、整数、浮点、字符
布尔型:boolean true/false
整型:byte(8 short(16 int(32 long(64
十六进制、八进制、二进制
int int3=0xFFF;int int4=020;int int5=0b10010;
浮点:double双精度(64、float单精度(32
//浮点运算结果:-Infinity/Infinity/NaN/+0.0/-0.0
float float1=1.233f;
char字符类型,char型只能表达一个Unicode字符,多字符用String
单引号括起来
转义字符:
| 转义序列 | 描述 |
|---|---|
| \ddd | 八进制字符(ddd) |
| \uxxxx | 十六进制Unicode字符(xxxx) |
| \' | 单引号 |
| \" | 双引号 |
| \\ | 反斜杠 |
| \r | 回车 |
| \n | 换行 |
| \f | 换页 |
| \t | 转义字符 |
| \b | 退格 |
运算符:
public class OperatorTest { //运算符测试 public static void main(String args[]) { int a=1+1; int b=1-1; int c=a*3; int d=c/3; int e=1; e-=2; int f=2; f+=2; int x=5; int y=x++; int y1=++x; //布尔运算 //& ^ | !,&& || //&= ^= != == |= //三元运算符 boolean truea=true; int x1=truea==true ?1:0;//是一个运算符。不能单独作为一个语句 //移位运算 int a1 = 1; int b1 = 2; int c1 = 3; a1 |= 4; b1 >>= 2; c1 <<= 2; a1 ^= c1; System.out.println("a1 = " + a1); System.out.println("b1 = " + b1); System.out.println("c1 = " + c1); //>>>右移零填充 } }
算术运算:
加减乘除取余
自增++、自减--
+=、-=、*=、/=、%=
逻辑运算:
&与、^异或、|或、!非
&&、||短路表达式,即满足前面一个算式时不会运算后一个算式
int i=0,j=1;
if(i++&&j++)
System.out.println(“j=”+j);
(j=1)若使用&,则(j=2)
同样的,有&=、|=、^=
比较运算:==、<=、>=、!=、<、>,结果是布尔值
三目运算:判断?true:false(不是语句)
逻辑语句:
if、switch、for、while、break、continue
if(判断){
执行语句
}
else if(判断){
}
else{
}
switch(grade){
case gea:
语句;
case grade:
语句;
default;
}
for(初始;判断;迭代){
}
while(boolean){
}
break跳出循环、continue进入下一个循环

浙公网安备 33010602011771号