特殊时期,大家一定要保重身体。增强自身免疫力,一切都会过去,一起加油!!!

Java入门学习–JavaSE02

Java zchao 628℃ 0评论

学习JAVA编程之路不能停留,继续前行吧

1.java语言基础组成

关键字:
class,public,private,protected,void…

标识符:
组成-〉英文字母:a-zA-Z,数字:0-9,_$组成
合法标识符规则-〉数字不可以开头,不可以使用关键字
Java严格区分大小写

注释(注解说明):
单行注释-〉//
多行注释-〉/*。。。*/
文档注释-〉/**。。。*/—-javadoc.exe能提取文档注释成为说明书,程序员观看
注释的内容不加入字节码文件(.class),注释之后文件大小不变大

常量与变量:
整数常量,小数常量,布尔常量(true,false),字符常量(一个数字字母符号用‘’),字符串常量(用“”),null常量(null)

2.进制之间的转换

整数四种表现形式(二进制-〉0,1;八进制-〉0-7;十进制-〉0-9;十六进制-〉0-9,A-F)
进制转换-〉
二进制转成十进制->1011=1*2^0+1*2^1+0*2^2+1*2^3=1+2+0+8=11
二进制转成八进制-〉010-101-110=2 5 6=0256(三个一看,8421)
二进制转成十六进制-〉1010-1110=10 14=0xAE(四个一看,8241)
十进制转成二进制-〉整数部分除二取余(倒着看),小数部分乘2取整直到没有小数(顺序看)
十进制转成八进制-〉整数部分除八取余(倒着看),小数部分乘8取整直到没有小数(顺序看)
十进制转成十六进制-〉整数部分除十六取余(倒着看),小数部分乘16取整直到没有小数(顺序看)
负数的二进制:就是这个数的正数的二进制取反,加一,负数的二进制的最高位是1
总结-〉都转换成二进制,在互相转换

3.java数据类型

基本数据类型8种

数值型->整数类型(byte,short,int,long)

浮点类型->(float,double)

字符型->(char;布尔型-〉boolean)

引用数据类型(类(class);接口(interface);数组([]))

4.运算符

算数运算符-〉 +    –    *    /    %(取余,模运算)    +(连接符)    ++自增    –自减
赋值运算符-〉=    +=    -=    *=    /=    %=
比较运算符-〉 等待后续…
逻辑运算符-〉 等待后续…
位运算符-〉     等待后续…
三元运算符->  等待后续…

5.数据类型案例代码

class VarDemo
{
public static void main(String[] args)
{
byte b=3;
short s=4000;
int x=12;
long l=12345678;
long l2=123456783343400034l;//最后面是“l”
float f=2.3f;
double d=3.4;
char c=’a’;
boolean bl=true;
bl=false;
System.out.println(bl);

{
//作用范围不同
int z=9;
System.out.println(z);
}

// System.out.println(z);
}
}

6.自动类型提升与强制类型转换案例代码

class VarDemo2
{
public static void main(String[] args)
{
//自动类型提升
// int x=3; // x为整数4个8位组成
// byte b=5; // b为字节1个8位组成
// x=x+b; // b升为4个字节与x相加

// byte b=3;
// b=b+4; //4为整数4个8位组成,最后把4个8位放到1个8位b中不行,b为变量无法相加

// byte b=3;
// b=(byte)(b+4);//强制类型转换

// byte b=3;
// b=(byte)(b+200);//强制类型转换会自动舍弃高位字节,结果可能为负(0000-0000 0000-0000 0000-0001 1000-0111 舍弃前三位,最后一位首位数是1则结果为负,损失精度)

// System.out.println(b);
System.out.println(‘a’+1); //ASCII ‘a’=97,输出为98
System.out.println((char)(‘a’+1)); //输出为‘b’
System.out.println(‘你’);
System.out.println(‘你’+0);
System.out.println(‘好’+0);
System.out.println(‘你’>’好’);
System.out.println(‘0’+0); //unicode国际标准码表

byte b=4;
//b=3+7; //3,7为常量可以相加
byte b1=3;
byte b2=7;

// b=b1+b2;//b1,b2为变量,无法确定取值范围精度,不能相加放到b(只能放一个字节=8位)中,会报错

//int x;
//x=b1+b2; //b1,b2能放到整数x中

System.out.println(b);

// int x;
// int x1=10;
// int x2=98;
// x=x1+x2;
// System.out.println(x);

int x;
int x1=Integer.MAX_VALUE;
System.out.println(x1);
int x2=2;
int x3=Integer.MIN_VALUE;
System.out.println(x3);
x=x1+x2;

System.out.println(x);

}
}

7.算数运算符案例代码

class OperateDemo
{
public static void main(String[] args)
{
//算数运算符 + – * / %(取余,模运算) +(连接符)
//++自增 –自减

// int x=6370;
// x=x/1000*1000;
// System.out.println(x);

System.out.println(5%2);
System.out.println(2%5);
System.out.println(-5%2);//取模运算只参考被模数(前面的)
System.out.println(5%-2);

System.out.println(3+2);
System.out.println(3+”2″);
System.out.println(“5+5=”+5+5);
System.out.println(“5+5=”+(5+5));

//int a=4,b=5;

//System.out.println(a+b);
// System.out.println(“a=”+a+”,”+”b=”+b);

//int a=3;
//a++;//++a==a=a+1
//System.out.println(“a=”+a);

int a=3,b,b2;
b=a++; //先赋值后自加 int temp=3; int a=4; b=temp;
System.out.println(“a=”+a+”,”+”b=”+b);
b2=++a; //先自加后赋值 int temp=5;int a=5; b2=temp;
System.out.println(“a=”+a+”,”+”b=”+b2);

int i=3;
i=i++;// 流程-〉int temp=3; int i=4; i=temp; //最终i=3
System.out.println(“i=”+i);
}
}

8.赋值运算符案例代码

class OperateDemo2
{
public static void main(String[] args)
{
//赋值运算符 = += -= *= /= %=
// int a,b,c;
// a=b=c=4;

//int a=4;
//a+=2; //a=a+2;

short s=3; //short是两个字节,自动转换
// s+=4; //先检查再自动转换
// s=s+4; //右边的值不确定(4个字节赋给2个字节,精度损失),不能赋值,编译出错
s=(short)(s+4);
System.out.println(“s=”+s);
}
}

转载请注明:zchao博客之家 » Java入门学习–JavaSE02

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!