思考者zy  

JAVA语法

注释

  1. 行注释

//注释

  1. 多行注释

/* 注释 */

  1. 文档注释

/** */

有趣的代码注释

/***

  • 佛曰:

  • 写字楼里写字间,写字间里程序员;

  • 程序人员写程序,又拿程序换酒钱。

  • 酒醒只在网上坐,酒醉还来网下眠;

  • 酒醉酒醒日复日,网上网下年复年。

  • 但愿老死电脑间,不愿鞠躬老板前;

  • 奔驰宝马贵者趣,公交自行程序员。

  • 别人笑我忒疯癫,我笑自己命太贱;

  • 不见满街漂亮妹,哪个归得程序员?

    */

标识符

关键字

如下image-20211118123707459

规则

  1. 标识符不能用关键字

  2. 标识符对字母大小写敏感

  3. 标识符用a到z26个字母开头或者$开头或者_开头,其他输入是错误的如123saf,@sfs,#sdfa

    1. 可以使用中文命名

      image-20211118125914832

psvm快捷输入

String 名字 = "赋值名"

sout快捷输出,输入名字

八大基本数据类型

整数,浮点数,字符,布尔值

int,short,byte,long,

float,double

char

boolean

image-20211118142521001

 

public class 练习题 {
   public static void main(String[] args) {
       float f = 0.1f;//0.1
       double d = 1.0/10;//0.1
       System.out.println(f==d);
       //浮点数有误差,是有限的,离散的,大约,接近不等于
       //比较时不要使用浮点数
       //========
       //银行业务表示
       //BigDecimal 数学工具
       //字符拓展
       char c1 = 'a';
       char c2 = '中';

       System.out.println(c1);
       System.out.println((int)c1);//强制转换
       System.out.println(c2);
       System.out.println((int)c2);//强制转换
       //原理,char有一套编码表叫做Unicode表,a是97,中是20013,总计2的16次方个编码,65536个编码
       // u0000 uFFFF
       char c3 = '\u0061';
       System.out.println(c3);
       //转义字符
       //\t 制表符
       //\n 换行
       System.out.println("Hello\nWorld");

类型转换

public class 类型转换 {
   public static void main(String[] args) {
       int i = 128;
       float b =i;//byte类型上限为127,内存溢出,输出不确定
       //强制类型转换,(类型)变量名 从高到低
       //自动类型转换,从低到高
       //short char byte->int->long—>float->double从低到高
       System.out.println(i);
       System.out.println(b);
       /*
       注意点
       1.不能对布尔值进行转换
       2.不能把对象类型转为不相干的类型
       3.把高容量转换为低容量,强制转换
       4.转换时候会出现精度和内存溢出问题
       */
       System.out.println((int)23.9);//double转int高转低
       System.out.println((int)13.14f);//float转int高转低,精度丢失
       int q = 130;
       byte v =(byte)q;
       System.out.println(v);
  }
}

从高到低强制转换(类型)变量名

从低到高自动转换,

byte溢出问题

int c=128 ;

byte a =(byte)c;

a=-128

c=129 a=-127;c=130 a=-126

char字符转换char有一套编码表叫做Unicode表,a是97,中是20013,总计2的16次方个编码,65536个编码

可将中文,英文转换为数字,低转高,自动转换

变量

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型,变量作用域

  • 每个变量都有类型,类型是基本类型和引用类型(String)

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

  • 变量声明是一条完整的语句,结尾有;

变量作用域

  1. 类变量(static )静态的

  2. 实例变量(String)一串

  3. 局部变量

实例变量:从属对象;如果不自行初始化,这个类型的默认值为0,0.0
布尔值;默认是false
除基本类型外,其余的默认值为null

实验代码

image-20211118195840747

变量命名规范

  • 所有的变量,方法,类名:见明知意

  • 类成员变量:首字母小写驼峰原则:monthSalary 除了第一个单词外,后面单词首字母大写

  • 局部变量:同类变量

  • 常量:大写字母和下划线

  • 类名:首字母大写和驼峰原则

  • 方法名:首字母小写和驼峰原则

常量

常量:初始化后不能改变值,

常用

final 常量名=
final double PI=3.14;

常量一般用大写字符

修饰符在变量类型,变量名和变量值之前,可以改变先后位置

image-20211118201142112

运算符

基本运算有加减乘除

image-20211118205449540

运算是从强到弱

image-20211118205626489

关系有大于等于小于,不等于

image-20211118205839781

取余%(模运算)

10%234234==10

++,--(自加,自减)

有顺序

a=4 a++// a=a+1 ++a// a=a+1

b=a++ b=4

c=++a c=5

public class Open {
  public static void main(String[] args) {
          int a= 4;
          int b=a++;
          int c=++a;
      System.out.println(a);
      System.out.println(b);
      System.out.println(c);
  }
}

--同++一样

幂运算

借用Math

 今天的运算符还没有学完,还有一些,今天有点累了,明天要学完,加油呀😄😄😄
posted on 2021-11-18 21:30  思考者zy  阅读(32)  评论(0)    收藏  举报