随手科技java_JAVA随手记01

java基础01

感觉一级标题有点太大了,二级标题也差不多够用了,

关键字

abstract

assert

boolean

break

byte

case

catch

class

char

const

continue

default

double

do

else

enum

extends

finally

final

float

for

goto

implements

if

import

instanceof

int

long

interface

native

new

package

protected

private

public

return

strictfp

static

short

super

switch

synchronized

throw

this

throws

transient

try

volatile

void

while

这些都是JAVA的关键字,以后慢慢学吧

标识符

所有的标识符都是用字母(大小学写无所谓),美元符,或者下划线,不能以除了这几个以外的东西作为标识符的开头,像#%这种不能用于标识符,

例如 123abc -sdada&s *sdfs123 这种都是不行的,

合格的应该是 age $agee a123 Asd _1asda

要注意命名规范,应该在命名的时候使用有意义的名字,在书写后面代码的时候会有帮助,

但是要注意,不要使用拼音,好像大家都很反感在命名的时候使用拼音,可能是歧义太多了吧,别人看代码的时候不太方便,我感觉韩语可能和这个差不多,也是就拼音语言,不知道韩语多久能完善完善,

也要主意,一定要注意大小写,大写和小写不是一个东西,大小写十分敏感

数据类型

JAVA是强类型语言,所使用的变量都是要严格,所有的变量都是先定义才能够使用的,不能直接使用。

比如说

public class Demo2 {

public static void main(String[] args) {

String a;

System.out.println(a);

}

}

这种就是没有进行初始化的,是输出不了的,必须要给a进行一个赋值,

好处就是安全性比较高,但是速度相对来说慢一点。

JAVA的数据类型有两大类,分为基本类型和引用类型

基本数据类型有数值类型和boolean类型

数值类型分为整数,浮点数和字符型

整数型有

byte 占用1个字节空间

short 占用两个

int 占用4个字节空间

long 占用8个字节空间

浮点型有

float 占用4个字节空间

double 占用8个字节空间

public class DEmo3 {

public static void main(String[] args) {

int num1 = 10; //最常用

byte num2 = 20;

short num3 = 30;

long num4 = 30L;//Long类型要在数字后加上L

// 小数:浮点数

float num5 = 50.1f;

double num6 =5.46513135461316131;

}

}

字符型是char 占用两个字节空间

boolean类型只占用一位 只有true 和false

比较常用的就是int和double

要注意虽然会经常用到String,但是String不是关键字,是一个类,

用来表达字符的char一下只能表达一个字符

char name = '中'

String namea = "中国"

字符串就用String表示

8个基本数据类型一定要记牢,

boolean类型是占一位,是计算机内部最小的单位,

一个字节等于8个位

一些关于数据类型的问题

二进制使用0b开头,八进制用0开头,十六进制用0x开头

用float和double其实不是特别精确,所表达的不是一个确切的数,只是一个很靠近这个数的近似值

所以最好完全避免使用浮点数进行比较,

BigDecimal可以用于大数比较,

类型转换

java在运算的时候,必须转换成同一类型,才能进行运算,

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

从高到低要强制类型转换,要进行强制转换

例如:

int i=100;

byte b=(byte)i;

如果是地位由低到高的,可以自动转换的,就不用加任何东西

例如:

int i=100;

double b=i;

注意点:

不能转换boolean值,

不能把不相干的类型进行转换

在把高容量转换到低容量的时候,强制转换,

在转换的时候可能会遇到内存的溢出或者精确的问题。

JKD7新特性

数字之间可以用下划线进行分割

例如:100_0000_0000

这里面的下划线不会被输出,

在做乘法的时候,要在乘的时候,就转换数据类型,避免溢出


版权声明:本文为weixin_28309571原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。