java系列:变量、运算符

大家好,我是阿超。

俗话说的好,工欲善其事必先利其器,我在这里用的是eclipse,当然idea也是一个不错的选择,但是对于初学者来说,idea的代码提示会让我们产生依赖,所以我建议使用eclipse,能让我们多记一些单词是非常好的,避免面试时不会手写代码的尴尬。 关于Java的历史,环境的部署我这边就不说了(有问题找度娘);

java的基础语法:
- 编写Java代码时要注意大小写,Java语言是区分大小写的;
- 类名的首字母都应该大写,方法名首字母都应该小写;
- 所有的Java程序都是从main方法(函数)开始的;

Java的标识符:
- Java的类名、方法名、变量名都称之为标识符(区分大小写);
- 所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)、或者下划线(_)开头,后面可以跟数字(但是不能以数字开头);
- Java的关键字不能作为标识符使用,如:class、for等;

Java的修饰符:
- Java的修饰符是用来修饰类、方法、变量的;
- 访问修饰符有 public、 protected、default、private;
- 非访问修饰符有 final, abstract, static, synchronized;
以后我们会详细介绍这些修饰符作用;

现在我们来写第一个列子:Hello World!

/**public :修饰符;
*  class  :关键字;
*  Demo   :类名(首字母大写)
*/
public class Demo{ 
   //void :方法返回值类型,void表示没有返回值;mian :方法名称,程序的主方法(固定格式);
   public void mian(String[] args){
   	//让程序在控制台输出的书写格式;
	System.out.println("Hello World!");
   }
}

这个程序运行有以后会控制台输出 Hello World!

Java中的数据类型:
Java中一共有4类8种基本数据类型,分为整数型、浮点型、字符型、布尔型;
整数类型:

  • byte:8位、范围是-128~127之间、默认值是0;
  • short:16位、范围是-215~ 215-1、默认值是0;
  • int:32位、范围是-231~231-1、默认值是0;
  • long:64位、范围是-263~2263-1、默认值是0L;
  • 当定义一个long类型的变量时,要在后面加一个“L”,如:long a = 100L;

浮点型:

  • float:单精度浮点型,32位、默认值是0.0f,列:float f = 1.5f;
  • double:双精度浮点型,64位、默认值是0.0d,列:double d = 2.5d;
    单精度与双精度只是一种叫法,双精度包含的数比单精度包含的数大,也更加接近准确值;

字符型:

  • char:在Unicode/GBK编码下是2个字节16位,在UTF-8编码下通常是站3个字节24位;
  • 默认值是 ‘’ 列:char c = ‘A’;

布尔型:

  • boolean:它有两个值true和false;
  • true表示真,就是非零的数,false表示假,默认值是false

还有我觉得最重要的,也是最常用的引用类型(不属于基本数据类型),String
String是字符串类型,定义方式为:String s = “abcd”,默认值为null;

好了,介绍完这些,我们来看看这些类型之间的相互转换;
类型转换分为两种:自动类型转换和强制类型转换;

自动类型转换:位数小的向位数大的转换时就可已自动转换也叫隐式转换
列:byte时1位,转int时就是自动转换,不需要做什么操作,同样float转double时也是自动转换;char也可以自动转换成int类型,因为这时char的值会变成ASCLL码表里的值,

强制类型转换:格式是 (type)value,type表示的是要转换的类型;
列:int i = 10; byte b = (byte)i;
总之一句话,位数小的向位数大的类型转就是自动转换,反之就是强制转换;

介绍完基础的开始定义变量;

int a = 1;//定义一个变量并赋值,变量名字是a,值为1;
int b,c;//定义两个变量b和c,没有赋值,这时两个变量的值为默认值0;
b = 10;//为变量b赋值10;
c = 20;//为变量c赋值20

char ch = 'a';//声明一个char类型的变量,初始值为a;

float f = 1.2f;//定义一个float类型的变量,初始值为1.2;
double d = 2.1;//定义一个double类型的变量,初始值为2.1;

boolean bool = true;//定义一个布尔类型的变量,初始值为true;

String s = "Java";//定义一个字符串,初始值为"Java";

Java中变量还分静态变量,局部变量,全局变量;
静态变量又叫类变量,声明在方法外,用static关键字修饰,被类中的所有方法所共用,当一个方法对类变量的初始值改动时,下一个方法拿到的值就是类变量改动之后的值;

public class Demo{
    static int i = 10;//定义一个类变量,初始值为10;
    //自定义一个方法,对类变量进行加法运算;
    public static void Add(){
	    i = i+10;
    }
    public void main (String[] args){
        Add();//在主方法里面进行调用
        System.out.println(i);//输出结构i 的值为20
    }
}

局部变量:定义在方法体内,只能此方法使用,全局变量:定义在类内,方法外;

public class Demo{
    
    int  b = 100;//定义一个全局变量;
    static int i = 10;//定义一个类变量,初始值为10;
    //自定义一个方法,对类变量进行加法运算;
    public static void Add(){
        int a = 50;//定义一个局部变量
	    i = i+10;
    }
    public void jian(){
		a = a + 50;//此时在这个方法中不能调用,会报错;
		b = b - 50;//此时变量b的值为50;
	}
    public void main (String[] args){
        Add();//在主方法里面进行调用;
        System.out.println(i);//输出结构i 的值为20;
    }
}

java中的运算符:
算数运算符:
在这里插入图片描述
关系运算符:
在这里插入图片描述
位运算符:
在这里插入图片描述
逻辑运算符:
在这里插入图片描述
赋值运算符:
在这里插入图片描述
java中运算符的优先级:
在这里插入图片描述
好了,今天就到这里,后边水了一点,有点写的心不在焉,但是还是想着坚持每天写点什么,所以就发出来了。
明天继续加油,奥利给!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值