2021-06-16

HELLO WORD

1.存代码文件

  1. 新建一个Java文件

    3.编写代码

    public class Hello{
    	public static void main (String[]args){
    		System.out.print("Hello,Word!");
    	}
    }
    

4.编译 javac+java文件,会生成一个class文件

5.运行class文件,java class文件

1.每个单词的大小不能出现问题,Java是大小写敏感

2.尽量使用英文

3.文件名类名必须保持一致,并且首字母大写

4.符号使用了中文

使用IDEA

psvm可以直接生产main

sout 可以生成输出语句

注释

// 为行注释
/*as
hdias
hd*/ 为段注释
    /**asdas
    */为文档注释

标识符

1.常见的表示符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bZCNuZE3-1623851931459)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210616201448795.png)]

2.标识符注意点

  • 所有标识符都应以字母、$或下划线 _ 开头

     String teach = "秦疆";
            String _teach = "秦疆";
            String $teach = "秦疆";
           
           /* String &teach = "秦疆";
            String 1teach = "秦疆";        
            错误用法*/
    
  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合

  • 不能使用关键字作为变量名或方法名。

  • *标识符是大小写敏感

  • 合法标识符举例: age、 $salary._value、__1_value

  • 非法标识符举例:123abc、-salary、#abc

  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

数据类型

强类型语言

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

数值类型

        float num = 50.1F;
        double num1 = 3.1415926;
        char name ='刘';
        boolean flag = true;
        //boolean flag = falsh;

1bit表示1位,
1Byte表示一个字节

1B=8b

1024B=1KB
1024KB=1M1024M=1G

进制

二进制:0b 八进制:0 十六进制:0x

int i = 10;
int i1 = 0b10;//二进制
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
public class HelloWorld {
    public static void main(String[] args) {

      
        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);
        System.out.println(f);
        System.out.println(d);
    }
}

f==d结果为false

/float
有限 离散 舍入误差 大约接近但不等于

最好完全避免使用浮点数进行运算

最好完全避免使用浮点数进行运算

最好完全避免使用浮点数进行运算

​ 可以使用 BigDecimal 数学工具类

char c1 ='a';
char c2 = '红';
System.out.println(c1);
System.out.println((int)c1);//强制转换类
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode 表: 97 = a   2字节   0 - 65536 Excel  2^16 = 65536
//Unicode 表 从 U0000-UFFFF
char c3 = '\u0061';
System.out.println(c3);//a

转义字符

/t =空格 /n=换行 …

Boolean 布尔值 只有true或falsh

boolean flag = true;

类型转换

public class Demo1 {    public static void main(String[] args) {        int i = 128;        byte b = (byte) i;//内存溢出        //强制转换        System.out.println(i);        System.out.println(b);    }}

得出结果

128
-128

因为byte 最大值是-127到127,内存溢出

强制转换:(类型)变量名 高–低

自动转换:低–高 eg:int --double

注意

  • 不能对布尔值进行转换

  • 不能把对象类型转换为不相干的类型

  • 在把高容量转换到低容量的时候,强制转换

  • 转换的时候可能存在内存溢出,或者精度问题!(float–int 会丢失小数部分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值