Java学习之路02
java基础类型 2021/1/3
数据类型
低------------------------------------------------->高
byte---short---char---int---long----float----double
运算中 ,不同类型的数据转换为同一类型,再进行运算。
//强制类型转换 (类型) 变量名 高----->低(int转byte)
//自动转换 低到高 int转double
psvm 主函数快捷键
sout 输出语句快捷键
ctrl+alt 点击int(想看的数据类型)进入到类包
变量
变量类型 变量名 作用域
public class Demo08 {
/*
变量类型,变量名,作用域
作用域:类变量 实例变量 局部变量
*/
//属性:变量
//类变量 static
static double salary=2500;
/*实例变量:从属于对象;不初始化的话,自动显示默认值 (数值类型:0 字符串类型 :null
布尔值 默认false
除了基本类型,其余默认值为null;*/
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量:必须声明和初始化;在本方法内使用
int i=10;
System.out.println (i);
//变量类型 变量名字=new Demo08();
Demo08 demo08 =new Demo08();
System.out.println (demo08.age);//age =0
System.out.println (demo08.name);//name =null
//类变量 static 可以使用方法外定义的变量
System.out.println (salary);
}
//其他方法
public void add(){
}
}
常量
定义固定常量 final
final 常量名 =值; //变量名常用大写字符
例:final double PI=3.14;
变量命名规范

运算符
新建一个base包 把这10个Demo 放到里边 (先点击第一个,按住shift再点最后一个 即可全选)
//二元运算符 ctrl+d:复制当前一行到下一行
public class Demo04 {
public static void main(String[] args) {
int a=3;
int b=a++;//先给b赋值3,a再自增
//a=a+1
System.out.println (a);
//a=a+1
int c=++a;//a先自增,再给c赋值
System.out.println (a);
System.out.println (b);
System.out.println (c);
//幂运算 使用一些工具类来操作;
double pow=Math.pow (2,3);
System.out.println (pow);
}
}
public class Demo05 {
public static void main(String[] args) {
//逻辑运算符 与 或 非
boolean a=true;
boolean b=false;
System.out.println ("a&&b:"+(a&&b));
System.out.println ("a||b:"+(a||b));
System.out.println ("!(a&&b):"+!(a&&b));
System.out.println ("====================================");
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println (d);
System.out.println (c);//(c++)没有运算
public class Demo06 {
public static void main(String[] args) {
//位运算
/*
A=0011 1100
B=0000 1101
A&B 0000 1100
A|B 0011 1101
(异或)A^B 0011 0001
(取反)~B 1111 0010
==================================
效率极高!!!
<< 左移 *2
>>右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
....
....
0001 0000 16
*/
System.out.println (2<<3);//输出16
}
}

浙公网安备 33010602011771号