2020-10-23Java了解

10.23课前

Java运行环境

  1. 安装JDK文件,

  2. 进入计算机环境变量

  3. 添加新变量JAVA_HOME,变量值为JDK安装路径

  4. 在变量Path中添加%JAVA-HOME%bin/%JAVA-HOME%jre/bin

  5. Java -version版本

  6. javac

Java了解

  • JavaEE(企业)
  • JavaSE(标准)
  • JavaME(微型)
  • jdk(Java开发工具包)

[Java Development kit]

  • jre(Java运行环境)

[Java runtime environment]

  • jvm(Java虚拟机)

[Java virtual machine]

执行一个程序,先去当前文档找文件,再去环境变量找

第一个Java程序

class HelloWorld{
    public static void main(String args[]){
        System.out.println("HelloWorld");
    }
}
  1. javac

  2. java HelloWorld.java

  3. java HelloWorld

一、Java语法规则

  1. 名称由:字母,数字,下划线,$组成;

  2. 不能以数字开头;

  3. 名字不能使用Java中的关键字;

  4. 坚决不能出现中文;

  5. 类名使用CamelCase风格,必须遵循驼峰式(首字母大写/首字母小写);

二、N++注释规则

单行注释://

多行注释:/*

​ */

文档注释:/**

​ */

author:作者

Createtime:时间

三、 数据类型

1、四类八种:整形,浮点型,字符型,布尔型;

(1)整形

正数的原码,反码,补码都是本身。

负数的反码,除了符号位,其余取反。

补码=反码+1

byte 1个字节(8)
short 2个字节
int 4个字节
long 8个字节

(2)浮点型

float: 单精度(f);32位
double 双精度(d);64位
class HelloWorld{
    public static void main(String [] args){
    float num = 0.1f + 0.2f;
        double num2 = 0.1 +0.1;
        System.out.println(num2);
    }
}

1为正,0为负;

float的内存表示指数位数有8位范围是[0, 255],考虑偏移量实际的指数范围是[-127,128],不允许同时取0或者同时取1,也就是指数位的实际范围是[-126,127],而指数取-127和128时有其特殊含义。

(3)字符型

char 占2个字节
字符串 System.out.println(Integer.toBingary String(b));
class HelloWorld{
    public static void main(String [] args){
    char nume = 1;
        System.out.println(nume);
    }
}

(4)布尔型

boolean 一个字节
boolean=flag true/false
class HelloWorld{
    public static void main(String [] args){
        boolean flag  = true;
        boolean flag2 = false;
        flag=false;
    }
}

二运算符

(1)逻辑运算

& 有一个为假,结果为假;
| 有一个为真,结果为真;
有一个为假,结果为真(取反);
^ 异或 相同为假,不同为真;
class HelloWorld{
    public static void main(String [] args){
        boolean flag  = true;
        boolean flag2 = false;
        System.out.println(flag & flag2 );
        System.out.println(flag | flag2 );
        System.out.println(!flag);
        // 异或  相同为假,不同为真
        System.out.println(flag ^ flag2 );
    }
}

(2)运算符

+= -= *= /= %= ++ -- + -

class HelloWorld{
    public static void main(String [] args){
        int num = 10 + 9;
        int num2 = 19 % 9;
        System.out.println(num,num2)
        int count = 0;
        System.out.println(++count);
        count += 10;//count=count+10;
        count *= 10;//count=count*10;
    }
}

写在前边是先运算结果赋值后,执行其它。

写在后边是先执行后赋值。

(3)逻辑运算

class HelloWorld{
    public static void main(String [] args){
        /*// & | ! ^ && || > < >= <= == !=
        System.out.println((5+1) == 5 );
        
        System.out.println(2 > 1);
        System.out.println(5 == 5);
        
        System.out.println((2+3)*5+4);
        
        
    }
}

(4)三目运算

class HelloWorld{
    public static void main(String [] args){
        // condition ? result1 : result2
            条件          结果1      结果2
        int res = 4>5 || true ? 6 : 9;
        System.out.println(res);
        
    }
}

(5)位移运算

<<:左移运算符,num<<1,相当于num*2;

》》右移运算符,num>>,相当于*2;

》》》:无符号右移,忽略符号位,空位都以0补齐;

int a = 1<< 2;//向左移两个单位(1*2^2)

int b = 1>> 2;//向右移两个单位

移位不要溢出一

class HelloWorld{
    public static void main(String [] args){
        int a = 8 << 63; 
        System.out.println(a);  

        int r = 8 ^ 5;
        System.out.println(r);  
        
        
        short num3 = 130;
        byte num4 = (byte)num3;
        System.out.println(num4);

        byte num5 = 102;
        short num6 = num5;
        System.out.println(num6);
        
    }
}

查看二进制的方法

System.out.println(Interger.toBinaryString(b));

编码格式发展史

ASCII 7位 127个美国;

ISO-8859-1 单字节编码,西欧国家;

GBK (gb2312)中国自己的编码格式;

unicode 万国码 由二字节构成Java的默认编码;

UTF-8(可变长度的编码格式)存储英文字母占一字节,某些语言二字节,汉语占三字节。

异或运算加密

原码:1010101

秘钥:0101011

练习题

一、熟练掌握运算规则

class gz{
    public static void main(String args[]){
        byte num = 5 + 6;
        System.out.println(num);
        int num1 = 3 + 5;
        System.out.println(num1);
        long num2 = 5 / 6;
        System.out.println(num2);
        float num3 = 100 / 2;
        System.out.println(num3);
        float num4 = 50 % 2;//取余法;
        System.out.println(num4);
        
        //逻辑运算符& | ! && || > >= < <= != ==
        System.out.pritnln(false & false);//false
        System.out.pritnln(true & 5 > 2);//false
        System.out.pritnln(1 ! = 2 | false);//true
        System.out.pritnln(true && false);//false
        System.out.pritnln(true || false);//true
        System.out.pritnln(true || false);//true
        //三目运算
        System.out.println(1 < 2 ? 1 : 0);//0
    }
}

二、介绍自己

class js{
    public static void main(String args[]){
        string name = "荆少奇";
        byte gender = "男";
        string character = "活";
        int age = 22;
        System.out.println("我的名字是" + name + " 性别是" + gender + "年龄是" + age  +"性格是 + "character");
        
    }
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355