01、java01-初始化一个程序到变量

1、创建一个java项目  

1、java创建项目--idea上社区版
    --创建java项目,选择jdk,输入名称和选择位置即可

2、对于单个文件运行,进入文件夹输入cmd
    --javac helloworld.java  # 得出字节码文件.class
    --java helloworld  # 运行class字节码文件,记住一定不要加.class。尽管文件后缀是class

3、java初始--最基础的一个程序
    public class helloworld {

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

2、指出编译器和jvm到底是哪个

javac.exe就是编译器,将java转化为可以识别的字节码
java.exe是jvm,运行字节码文件的

//单行注释
/* */ 块注释

3、关键字和标识符

1、关键字
    --系统定义的,表示特殊操作的单词
    --不需要记,学一个认识一个

2、标识符
    --用于表示变量名 类名 方法名的单词
    --标识符特点:可以使用单词 数字 下划线 美元符号表示
    --标识符禁忌:不能使用数字开头  不能使用关键字
    --标识符原则:
        --类名:首字母及其后面每个单词首字母大写
        --方法名:首字母小写,后面每个单词首字母大写
        --变量名:每个单词首字母都小写

4、常量

常量:值不变的量
类型:整数 小数 字符 字符串 布尔值 空值null


public class ConstantDemo {
    public static void main(String[] args){
        //输出整数常量
        System.out.println(123);
        //输出小数常量
        System.out.println(0.125);
        //输出字符常量
        System.out.println('A');
        //输出布尔常量
        System.out.println(true);
        //输出字符串常量
        System.out.println("你好Java");
    }
}

5、变量

Java有8种数据类型:不同于go c 没有无符号有符号这么一说
    --byte: 1字节  -128 127
    --short: 2字节 -32768 32767
    --int: 4字节 -2**31 2**31-1
    --long: 8字节 -2**63 2**63-1
    --float: 4字节 1.4013E-45 3.4028E+38
    --double: 8字节 4.9E-324 1.7977E+308
    --char: 2字节 - 65535
    --boolean: 1字节 true false


格式: 
    数据类型 变量名 = 数据值;

public class Variable {
    public static void main(String[] args){
        //定义字节型变量
        byte b = 100;
        System.out.println(b);
        //定义短整型变量
        short s = 1000;
        System.out.println(s);
        //定义整型变量
        int i = 123456;
        System.out.println(i);
        //定义长整型变量
        long l = 12345678900L;
        System.out.println(l);
        //定义单精度浮点型变量
        float f = 5.5F;
        System.out.println(f);
        //定义双精度浮点型变量
        double d = 8.5;
        System.out.println(d);
        //定义布尔型变量
        boolean bool = false;
        System.out.println(bool);
        //定义字符型变量
        char c = 'A';
        System.out.println(c);
    }
}

6、自动类型转换和强制类型转换

1、自动类型转换
    --转换原则:范围小的向范围大的转换
    --byte short int long float double,由低向高转换是合法的,char和short之间是不同的类型,一个是数值型 一个是字符型,所以char != char + short 反之亦然


2、强制类型转换
    --将范围大的类型转为范围小的类型需要强制类型转换
    --强制类型转换会导致数据丢失,精度下降
    --记住默认Java中,整数为int,小数为double类型
    --实例:
        short a = 10;
        short b;
        b = a + 1;  //a + 1结果为int,但是呢想要赋值给b就不行,需要转换
        b = (short)(a + 1);
         
    --强制类型转换一般:浮点数直接去掉小数部分  整数高位直接截掉,可能会导致出错

7、ascall码表

0   ascall码值 为 48
A   ascall码值 为 65
a   ascall码值 为 97

8、记录一个Java运行中的问题

cmd中执行java代码命令顺序如下
    javac *.java
    java *

如果希望批量删除 *.class 文件,可以使用:
    del *.class命令

对于报错
    PrintChange.java:3: 错误: 编码 GBK 的不可映射字符 (0x8F)
需要将javac命令替换为
    javac -encoding UTF-8 *.java  生成字节码文件
    javac -encoding utf8 | utf-8 *.java  都可以不一定非要大写和横杠
    java *  执行字节码文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值