200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 注释 标识符 关键字 数据类型 类型转换

注释 标识符 关键字 数据类型 类型转换

时间:2019-08-04 22:34:43

相关推荐

注释 标识符 关键字 数据类型 类型转换

1 、注释、标识符、关键字

注释

平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。注释并不会被执行,是给我们写代码的人看的注释是一个非常好的习惯BAT 百度阿里腾讯平时写代码一定要注意规范

Java中的注释有三种

单行注释

多行注释

文档注释

在IntelliJ IDEA创建一个新项目

以前建立一个项目

现在建立一个项目

勾选环境

注释颜色模板样式 File -> Setting -> Editor -> Color Scheme -> Java ->Comments ->Line comment

代码样式 File -> Setting -> Editor -> Code Style

public class HelloWorld {public static void main(String[] args) {//单行注释:只能注释一行文字 ////输出一个Hello,World!System.out.println("Hello,World!");//123123123//多行注释:可以注释一段文字 /* 注释 *//*我是多行注释*///JavaDoc:文档注释 /** *//*** @Description HelloWorld 可以加参数* @Author 作者*/}}

标识符

不能用关键字起名字

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

public class HelloWorld {// HelloWorld是类名public static void main(String[] args) {//main是方法名String teacher = "小路"; //teacher是变量名System.out.println("Hello,World!");}}

标识符注意点

所有的标识符都应该以字母(A-Z或者a-z),美元符($)或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合不能使用关键字作为变量名或方法名。标识符是大小写敏感的合法标识符举例:age、$salary、_value、非法标识符举例:123abc、-salary、#abc

public static void main(String【】srgs)《String王者荣罐 = “最强王者”;System.out.println(王者荣耀);}

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

2、数据类型

强类型语言(Java、C++)

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

特点:安全性高、速度慢

弱类型语言(VB JS)

要求变量可以不符合规定,比较随意

Java的数据类型分为两大类

基本类型(primitive type)引用类型(reference type)

什么是字节

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

字节(byte): 是计算机中数据处理的基本单位,习惯上用大写B来表示。

1B(byte,字节)=8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

思考:电脑的32位和64位的区别是什么呢? 32位只能32位cpu,64位可以32位cpu,也可以64位cpu。和寻址能力直接挂钩,64位可以支持128G内存,32位只能支持4GB内存

1bit表示1位,

1Byte表示一个字节1B=8b.

1024B=1KB

1024KB=1M

1024M=1G.

1024G=1TB

3、类型转换

进制转换

public class Demo03 {public static void main(String[] args) {//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0xint i = 10;int i2 = 010; //八进制0 10在每个进制中代表的数不一样int i3 = 0x10; //十六进制0x 0~9 A~F 共16位System.out.println(i); //10System.out.println(i2); // 8System.out.println(i3); //16System.out.println("=========================");//===========================//浮点数扩展? 银行业务怎么表示? 钱// BigDecimal 数学工具类//============================//float 有限 离散 舍入误差 大约 接近但不等于//double//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较//最好完全避免使用浮点数进行比较float f = 0.1f; //0.1double d = 1.0/10; //0.1System.out.println(f==d);//falsefloat d1 = 23132316541238f;float d2 = d1 + 1;System.out.println(d1==d2);//true//=====================================//字符拓展?//=====================================char c1 = 'a';char c2 = '中';System.out.println(c1); //aSystem.out.println((int)c1); //强制转换 97System.out.println(c2); //中System.out.println((int)c2); //强制转换 20013//所有的字符本质还是数字//编码 Unicode 表:(97 = a 65 = A) 2字节 有65536字符,0-65536Excel 是2的16次方=65536// U0000 UFFFFchar c3 = '\u0061';System.out.println(c3); //a//转义字符// \t 制表符// \n 换行System.out.println("Hello\tWorld"); //有空格System.out.println("Hello\nWorld"); //换行System.out.println("============================");String sa = new String("hello world");String sb = new String("hello world");System.out.println(sa==sb);String sc = "hello world";String sd = "hello world";System.out.println(sc==sd);//对象 从内存分析//布尔值扩展boolean flag = true;if(flag==true){} //新手if(flag){} //老手//Less is More! 代码要精简易读}}

由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

低 --------------------------------------------------------------------高

byte,short,char -> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算。

强制类型转换

自动类型转换

public class Demo5 {public static void main(String[] args) {int i = 128;byte b = (byte)i; // -128 内存溢出 -128-127 高--低double h = i; //低--高//强制转换 (类型)变量名 高--低//自动转换低--高System.out.println(i); //128System.out.println(b); //-128System.out.println(h); //128.0/*注意点:1. 不能对布尔值进行转换2. 不能把对象类型转换为不相干的类型3. 在把高容量转换为低容量的时候,强制转换4. 转换的时候可能存在内存溢出,或者精度问题!*/System.out.println("=========================");System.out.println((int)23.7); //23System.out.println((int)-45.89f); //-45System.out.println("=========================");char c = 'a';int d = c+1;System.out.println(d); //98System.out.println((char)d);//b//操作比较大的数的时候,注意溢出问题//JDK7新特性,数字之间可以用下划线分割int money = 10_0000_0000;int years = 20;int total = money*years; //-1474836480,计算的时候溢出了long total2 = money*years; //默认是int,转换之前已经存在问题了?long total3 = money*((long)years); //先把一个数转换为Long 20000000000System.out.println(total3);}}

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