Day03学习

Day03学习

注释

单行注释

// 只能单行注释

多行注释

/*回车 可以注释一段话

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

关键字

关键字

标识符注意点

1.所有的标识符都应以字母、美元符、或者下划线(_)开始

2.首字符之后可以是字母、美元符、下划线或者数字的任意组合

3.不能使用关键字作为变量名或者方法名

4.标识符是大小写敏感的

 

数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用

  • 弱类型语言

Java的数据类型分为两大类

  • 基本类型

  • 引用类型

八大基本数据类型

 

拓展

 

类型转换

运算中,不同类型的数据先转化为同一类型,然后进行运算

变量

  • 注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量

  • 实例变量

  • 局部变量

常量

  • 常量:初始化后不能再改变值!不会变动的值。

  • 常量名一般使用大写字符

  • final 常量名 = 值

public class Demo04 {

   //修饰符,不存在先后顺序
   static final double PI = 3.14;

   public static void main(String[] args) {
       System.out.println(PI);
  }

 

变量命名规范

 

运算符

  • 算数运算符:+,-,*,/,%(模数(求余),++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=,instanceof

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)

  • 条件运算符:? :

  • 扩展赋值运算符:+=,-=,*=,/=

public class Demo02 {
   public static void main(String[] args) {
       long a = 1234L;
       int b = 123;
       short c = 10;
       byte d = 8;

       System.out.println(a+b+c+d);//Long
       System.out.println(b+c+d);//Int
       System.out.println(c+d);//Int
public class Demo03 {
   public static void main(String[] args) {
       //关系运算符返回的结果:正确,错误 布尔值

       int a = 10;
       int b = 20;
       int c = 21;

       //取余(模运算)
       System.out.println(c%a);//c / a 21 / 10 = 2...1

       System.out.println(a>b);//false
       System.out.println(a<b);//true
       System.out.println(a==b);//false
       System.out.println(a!=b);//true

//逻辑运算符
public class Demo05 {
   public static void main(String[] args) {
       //与(and) 或(or) 非(取反)
       boolean a = true;
       boolean b = false;

       System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真
       System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
       System.out.println("! (a && b):"+!(a&&b));//如果是真,则变为假;如果是假,则变为真
  }
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//相同为0,相反为1
       ~B 1111 0010
       位运算效率极高
       << *2
       >> /2

        */
       System.out.println(2<<3);//16

 

posted @ 2021-03-05 19:09  阿择  阅读(43)  评论(0)    收藏  举报