600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java学习第四天 注释 标识符和关键字 数据类型及扩展面试题 类型转换

Java学习第四天 注释 标识符和关键字 数据类型及扩展面试题 类型转换

时间:2022-03-10 14:53:23

相关推荐

Java学习第四天 注释 标识符和关键字 数据类型及扩展面试题 类型转换

注释

创建新项目,建立空项目,取名JavaSE,finish

file-new 模块,建立Java项目,取名基础语法

file-project structure或按钮 点project,选择自己Java版本,等级设置为8,Apply,OK

出现scr,右键new class,取名HelloWorld

psvm,sout("Hello,World!"),跑一下

单行注释 //输出一个Hello,World!

多行注释/* 内

容*/

文档注释/**回车

更改注释颜色 file-edtior-color scheme-Java-comments

百度搜有趣的注释

标识符和关键字

public class Demo01 {public static void main(String[] args) {//标识符开头以字母A-Z或a-z,$,_开始,首字符后随意,不能用关键词作变量名String Hello="zhengtu";String hello="zhengtu";String $hello="zhengtu";String _hello="zhengtu";/*错误用法String 1hello="zhengtu";String #hello="zhengtu";String *hello="zhengtu";String -hello="zhengtu";String class="zhengtu";*///标识符大小写敏感,大小写定义含义不同String MAN="zhengtu";String man="zhengtu";//可用中文命名,但不规范String 王者荣耀="百星王者";System.out.println("王者荣耀");}}

数据类型

所有变量必须先定义后才能使用

public class Demo02 {public static void main(String[] args) {String a="hello";//八大基本数据类型//整数int num=10;//最常用,4字节byte num2=20;//1字节short num3=30;//2字节long num4=30L;//注意数字后加L,8字节//小数,浮点数float num5=50.1F;//注意加F,4字节double num6=3.14159265358979;//8字节//字符char name='A';//2字节//字符串,String不是关键字,类String namea="征途";//布尔值boolean flag=true;//占1位boolean flat=false;System.out.println(a);System.out.println(num);}}​

数据类型扩展及面试题

public class Demo03 {public static void main(String[] args) {//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0xint i=10;int i2=010;//八进制0int i3=0x10;//十六进制0x​System.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("=====================================================");//=====================================================//浮点数拓展//BigDecimal 数学工具类(银行业务)//=====================================================//float 有限 离散 舍入误差 接近但不等于//double//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较float f=0.1f;//0.1double d=1.0/10;//0.1System.out.println(f==d);//falsefloat d1=12331213211131321f;float d2=d1+1;System.out.println(d1==d2);//true//=====================================================//字符拓展//=====================================================System.out.println("=====================================================");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 65=A) 占了2字节 长度0-65536//U0000-UFFFFchar c3='\u0061';System.out.println(c3);//a//转义字符//\t 制表符//\n 换行System.out.println("Hello\tWorld");System.out.println("=====================================================");String sa=new String("hello world");String sb=new String("hello world");System.out.println(sa==sb);//falseString sc="hello world";String sd="hello world";System.out.println(sc==sd);//true//对象 从内存分析​//布尔值扩展boolean flag=true;//if (flag){} 老手,代码精简易读if (flag == true) {System.out.println("OK");}​​}}

类型转换

低到高,小数优先

public class Demo05 {public static void main(String[] args) {int i=128;byte b=(byte) i;//内存溢出,强制转换要避免溢出double c=i;//byte,short,char---int---long---float---double//强制转换 (类型)变量名 高-低//自动转换 低-高System.out.println(i);System.out.println(b);System.out.println(c);/*注意点1.不能对布尔值进行转换2.不能把对象类型转换成不相干类型3.高=低 强制转换4.转换时可能存在内存溢出,或精度问题*/System.out.println("=========================================");System.out.println((int)23.7);//23 精度问题System.out.println((int)-47.89f);//-47System.out.println("=========================================");char d='a';int e=d+1;System.out.println(e);System.out.println((char) e);}}

乘法中溢出问题

public class Demo06 {public static void main(String[] args) {//操作比较大的时候,注意溢出问题//JDK7新特性,数字之间可用下划线分割int money=10_0000_0000;int years=20;int total=money*years;//-1474836480 计算溢出long total2=money*years;//-1474836480 计算溢出//默认是int 转换之前已经存在问题long total3=money*((long)years);System.out.println(total);System.out.println(total2);System.out.println(total3);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。