2021年2月19日星期五

学习Java第*1*天-数据类型

学习Java第1天-数据类型

学java原因:到新公司近一个月了,之前搞了4年多python,自学了golang,入职岗位是golang开发,结果现在给我的一直是java代码,照葫芦画瓢写了几个接口,昨天听说接下来几个月还得继续写java,雪崩💔

环境配置

  • 编辑器:Idea 2021.1 无限试用版本
  • 学习课程:Java零基础学习视频

Hello world!

示例代码

public class hello { public static void main(String[] args) {  System.out.println("hello world!"); }}

tips:

  • 在idea中输入psvm 会自动生成代码

    public static void main(String[] args) { }
  • 输入sout会自动生成代码

    System.out.println("Hello world!");

数据类型

  • 基本类型(八大基本数据类型)
    • 数值类型
      • byte 占用1个字节,即8比特位,2^8 = 256,范围 -128-127
      • short 占用2个字节 2^16
      • int 4个字节
      • long 8个字节
      • float 4个字节
      • double 8个字节
      • char 字符类型占用2个字节
    • boolean类型
      • 占用1个比特位,值只有:
        • true
        • false
  • 引用类型
    • 接口
    • 数组
整数拓展
二进制

0b

八进制

0

十进制
十六进制

0x

  • 进制代码
package day01;public class datatype { public static void main(String[] args) {  // 整数拓展 进制  int i = 10; // 十进制  int i1 = 0b1; // 二进制  int i2 = 010; // 八进制  int i3 = 0x10; // 十六进制  System.out.println(i);  System.out.println(i1);  System.out.println(i2);  System.out.println(i3);  // 浮点拓展  // float 有限,离散,舍入误差,大约,接近但不等于  // double 同上  // 银行业务 统一使用BigDecimal工具类处理  float f = 0.1f;  double d = 1.0 / 10;  System.out.println(f == d); // false  float d1 = 23232323232323f;  float d2 = d1 + 1;  System.out.println(d1 == d2); // true  // 字符拓展 + 转义  char a = 'a';  char b = '中';  System.out.println(a); // a  System.out.println((int)a); //强制类型转换 97  System.out.println(b); // 中  System.out.println((int)b); //强制类型转换 20013  // 编码 Unicode表 97 = a 65 = A 2字节 即 2^16 = 65536  char c = '\u0061';  System.out.println(c);  // == 比较的是地址  String sa = "hello";  String sb = "hello";  String sc = new String("hello");  String sd = new String("hello");  System.out.println(sa == sb); // true  System.out.println(sc == sd); // false }}
  • 输出结果
101816falsetruea97中20013atruefalseProcess finished with exit code 0

类型转换

  • 代码
package day01;public class 类型转换 { public static void main(String[] args) {  // 位长 低 ----------------------------------> 高  // byte,short,char -> int -> long -> float -> double  // 强制类型转换 高->低  // 自动类型转换 低->高  int i = 128;  byte b = (byte)i; // 内存溢出  System.out.println(i); // 128  System.out.println(b); // -128  char a = 'a';  int c = a + 1;  System.out.println(c);  System.out.println((char) c);  // 操作数比较大的时候,注意溢出问题  // JDK7 新特性,数字之间可以用下划线分割,方便理解  int money = 10_0000_0000;  int years = 20;  int total = money * years; //溢出了  long total2 = (long) money * (long) years;  long total3 = money * (long) years;  System.out.println(total);  System.out.println(total2);  System.out.println(total3); }}
  • 输出

    128-12898b-14748364802000000000020000000000

注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 高容量转换到低容量时,强制转换
  4. 转换可能存在内存溢出,或者精度(浮点转整型)问题

unicode编码表

U+0123456789ABCDEF
0000NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI
0010DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
0020!"#$%&'()*+,-./
00300123456789:;<=>?
0040@ABCDEFGHIJKLMNO
0050PQRSTUVWXYZ[\]^_
0060`abcdefghijklmno
0070pqrstuvwxyz{|}~DEL
0080PADHOPBPHNBHINDNELSSAESAHTSHTJVTSPLDPLURISS2SS3
0090DCSPU1PU2STSCCHMWSPAEPASOSSGCISCICSISTOSCPMAPC
00A0NBSP¡¢£¤¥¦§¨©ª«¬SHY®¯
00B0°±²³´µ·¸¹º»¼½¾¿
00C0ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
00D0ÐÑÒÓÔÕÖרÙÚÛÜÝÞß
00E0àáâãäåæçèéêëìíîï
00F0ðñòóôõö÷øùúûüýþÿ
U+0123456789ABCDEF
0100ĀāĂ㥹ĆćĈĉĊċČčĎď
0110ĐđĒēĔĕĖėĘęĚěĜĝĞğ
0120ĠġĢģĤĥĦħĨĩĪīĬĭĮį
0130İıIJijĴĵĶķĸĹĺĻļĽľĿ
0140ŀŁłŃńŅņŇňʼnŊŋŌōŎŏ
0150ŐőŒœŔŕŖŗŘřŚśŜŝŞş
0160ŠšŢţŤťŦŧŨũŪūŬŭŮů
0170ŰűŲųŴŵŶŷŸŹźŻżŽžſ
0180ƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏ
0190ƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟ
01A0ƠơƢƣƤƥƦƧƨƩƪƫƬƭƮƯ
01B0ưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
01C0ǀǁǂǃDŽDždžLJLjljNJNjnjǍǎǏ
01D0ǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟ
01E0ǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯ
01F0ǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
U+0123456789ABCDEF
0200ȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏ
0210ȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟ
0220ȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯ
0230ȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
0240ɀɁ
0250ɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟ
0260ɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯ
0270ɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
0280ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏ
0290ʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟ
02A0ʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯ
02B0ʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
02C0ˀˁ˂˃˄˅ˆˇˈˉˊˋˌˍˎˏ
02D0ːˑ˒˓˔˕˖˗˘˙˚˛˜˝˞˟
02E0ˠˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯
02F0˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
U+0123456789ABCDEF
0300̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏
0310̛̖̗̘̙̜̝̞̟̐̑̒̓̔̕̚
0320̡̢̧̨̠̣̤̥̦̩̪̫̬̭̮̯
0330̴̵̶̷̸̰̱̲̳̹̺̻̼̽̾̿
0340͇͈͉͍͎̀́͂̓̈́͆͊͋͌ͅCGJ
0350͓͔͕͖͙͚͐͑͒͗͛͘͜͟͝͞
0360ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͠͡
0370ʹ͵ͺ;
0380΄΅Ά·ΈΉΊΌΎΏ
0390ΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ
03A0ΠΡΣΤΥΦΧΨΩΪΫάέήί
03B0ΰαβγδεζηθικλμνξο
03C0πρςστυφχψωϊϋόύώ
03D0ϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟ
03E0ϠϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯ
03F0ϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
U+0123456789ABCDEF
0400ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏ
0410АБВГДЕЖЗИЙКЛМНОП
0420РСТУФХЦЧШЩЪЫЬЭЮЯ
0430абвгдежзийклмноп
0440рстуфхцчшщъыьэюя
0450ѐёђѓєѕіїјљњћќѝўџ
0460ѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯ
0470ѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
0480Ҁҁ҂҃҄҅҆҈҉ҊҋҌҍҎҏ
0490ҐґҒғҔҕҖҗҘҙҚқҜҝҞҟ
04A0ҠҡҢңҤҥҦҧҨҩҪҫҬҭҮү
04B0ҰұҲҳҴҵҶҷҸҹҺһҼҽҾҿ
04C0ӀӁӂӃӄӅӆӇӈӉӊӋӌӍӎ
04D0ӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟ
04E0ӠӡӢӣӤӥӦӧӨөӪӫӬӭӮӯ
04F0ӰӱӲӳӴӵӶӷӸӹ
U+0123456789ABCDEF
0500ԀԁԂԃԄԅԆԇԈԉԊԋԌԍԎԏ
0510
0520
0530ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿ
0540ՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏ
0550ՐՑՒՓՔՕՖՙ՚՛՜՝՞՟
0560աբգդեզէըթժիլխծկ
0570հձղճմյնշոչպջռսվտ
0580րցւփքօֆև։֊
0590֑֖֛֚֒֓֔֕֗֘֙֜֝֞֟
05A0֢֣֤֥֦֧֪֭֮֠֡֨֩֫֬֯
05B0ְֱֲֳִֵֶַָֹֻּֽ־ֿ
05C0׀ׁׂ׃ׅׄ׆ׇ
05D0אבגדהוזחטיךכלםמן
05E0נסעףפץצקרשת
05F0װױײ׳״
U+0123456789ABCDEF
0600؋،؍؎؏
0610ؐؑؒؓؔؕ؛؞؟
0620ءآأؤإئابةتثجحخد
0630ذرزسشصضطظعغ
0640ـفقكلمنهوىيًٌٍَُ
0650ِّْٕٖٜٓٔٗ٘ٙٚٛٝٞ
0660٠١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯ
0670ٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
0680ڀځڂڃڄڅچڇڈډڊڋڌڍڎڏ
0690ڐڑڒړڔڕږڗژڙښڛڜڝڞڟ
06A0ڠڡڢڣڤڥڦڧڨکڪګڬڭڮگ
06B0ڰڱڲڳڴڵڶڷڸڹںڻڼڽھڿ
06C0ۀہۂۃۄۅۆۇۈۉۊۋیۍێۏ
06D0ېۑےۓ۔ەۖۗۘۙۚۛۜ۝۞۟
06E0ۣ۠ۡۢۤۥۦۧۨ۩۪ۭ۫۬ۮۯ
06F0۰۱۲۳۴۵۶۷۸۹ۺۻۼ۽۾ۿ
U+0123456789ABCDEF
0700܀܁܂܃܄܅܆܇܈܉܊܋܌܍
0710ܐܑܒܓܔܕܖܗܘܙܚܛܜܝܞܟ
0720ܠܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯ
0730ܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
0740݂݄݆݈݀݁݃݅݇݉݊ݍݎݏ
0750ݐݑݒݓݔݕݖݗݘݙݚݛݜݝݞݟ
0760ݠݡݢݣݤݥݦݧݨݩݪݫݬݭ
0770
0780ހށނރބޅކއވމފދތލގޏ
0790ސޑޒޓޔޕޖޗޘޙޚޛޜޝޞޟ
07A0ޠޡޢޣޤޥަާިީުޫެޭޮޯ
07B0ްޱ
07C0
07D0
07E0
07F0
U+0123456789ABCDEF
0800
0810
0820
0830
0840
0850
0860
0870
0880
0890
08A0
08B0
08C0
08D0
08E0
08F0
U+0123456789ABCDEF
0900
0910
0920
0930ि
0940
0950
0960
0970
0980
0990
09A0
09B0ি
09C0
09D0
09E0
09F0
U+0123456789ABCDEF
0A00
0A10
0A20
0A30ਿ
0A40
0A50
0A60
0A70
0A80
0A90
0AA0
0AB0િ
0AC0
0AD0
0AE0
0AF0
U+0123456789ABCDEF
0B00
0B10
0B20
0B30ି
0B40
0B50
0B60
0B70
0B80
0B90
0BA0
0BB0ி
0BC0
0BD0
0BE0
0BF0
U+0123456789ABCDEF
0C00
0C10
0C20
0C30ి
0C40
0C50
0C60
0C70
0C80
0C90
0CA0
0CB0ಿ
0CC0
0CD0
0CE0
0CF0
U+0123456789ABCDEF
0D00
0D10
0D20
0D30ി
0D40
0D50
0D60
0D70
0D80
0D90
0DA0
0DB0
0DC0
0DD0
0DE0
0DF0
U+0123456789ABCDEF
0E00
0E10
0E20
0E30฿
0E40
0E50
0E60
0E70
0E80
0E90
0EA0
0EB0
0EC0
0ED0
0EE0
0EF0
U+0123456789ABCDEF
0F00
0F10
0F20
0F30༿
0F40
0F50
0F60
0F70ཿ
0F80
0F90
0FA0
0FB0྿
0FC0
0FD0
0FE0
0FF0








原文转载:http://www.shaoqun.com/a/570612.html

跨境电商:https://www.ikjzd.com/

铭宣海淘:https://www.ikjzd.com/w/1551

一淘网比价平台:https://www.ikjzd.com/w/1698


学习Java第1天-数据类型学java原因:到新公司近一个月了,之前搞了4年多python,自学了golang,入职岗位是golang开发,结果现在给我的一直是java代码,照葫芦画瓢写了几个接口,昨天听说接下来几个月还得继续写java,雪崩💔环境配置编辑器:Idea2021.1无限试用版本学习课程:Java零基础学习视频Helloworld!示例代码publicclasshello{publi
美菜:https://www.ikjzd.com/w/1874
芒果店长:https://www.ikjzd.com/w/1533
cbo:https://www.ikjzd.com/w/2670
亚马逊美国站合规系列——FDA认证FDA检测报告注册,流程和费用详解(1):https://www.ikjzd.com/home/135683
外媒发布亚马逊假评率Top10品类,电子类产品假评率高达61%:https://www.ikjzd.com/home/13485
美国新一轮2000元征税清单对亚马逊卖家有何影响?:https://www.ikjzd.com/home/3042

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...