《java的数据类型与运算符》

一、在cmd中输出源文件应该怎么做?

打开cmd面板输入格式,共三段操作:
第一段斩:改路径cd空格+路径,回车;
第二段斩:转换语句javac空格+文件名并且带上后缀.java,回车;
第三段斩:执行语句java空格+文件名+空格+空格........,回车。

用javac语句将源文件编译成目标文件(*.class),让JVM识别之后,启用java 语句执行语句。


二、 数据类型

数值型分为整型和浮点型

1整形

@1:字节类型变量——“byte”一个字节,数值范围是-128到127;

@2:短整型变量——“short”两个字节;

@3:整形——“int”四个字节,数值范围-21亿到21亿左右;

@4:长整型——“long”八个字节,范围非常大-2^63 -> 2^63-1 ,赋值后跟一个L,大小写都行。

注意:1<2<3<4;整形/整形=整形;默认值为0。

浮点型:

@1.单精度浮点型——“float”,四个字节,一般默认读小数点后六位之内,一般用double代替。

@2.双精度浮点型——“double” 八个字节,常用。

浮点型默认值为0.0。


2字符型“char” :   

一个字符两个字节,可以表示汉语。

例如:char ch ='中';

计算机中字符是整数,java中使用Unicode表示字符,默认值为占位符。


3布尔类型变量 

语法格式:boolean 变量名 = ture;    boolean 变量名 = false;

boolean类型只有以上两种;不能强转;默认false。


4字符串类型变量“String”——引用类  默认值为null

String 变量名 = " 初始值 "; 

在JAVA中任意数据类型都可+字符串,进行拼接输出。


三、转义字符:

当碰到特殊字符时,需要转义输出,告诉编译器。

转义字符解释
\n换行
\t类似占位符
\'单引号
\"双引号
\\反斜杠

四、变量域:

用括号括起来的部分就是域的范围,比如main的{}中才可以输出语句。


 五、命名规则

变量名首位不能是数字,可以是_或者字母;

大小写不同,变量名也不同;

不适用关键字命名;

不推荐使用中文和$;

最好要见名知道意思,不要整拼音,推荐英语名词,小驼峰命名,

注意:使用final 后变量不再能修改;引用类采用“大驼峰命名法”,如String,首字母大写;


转换类型

@1缺失精度:数值的大范围赋值给小范围,比如long赋值给int;赋值是等号右侧给左侧赋值,如a=1;  小范围辅助给大范围时会自动转换成大范围类型,所以不会出错。

@2不相干的类型不能赋值,就是不能转换:比如int a =true。

@3赋值范围:注意byte的范围是-128到+127,超过这个区间会出错。在混合运算时常见更要注意。

例如:

byte x =55; byte y=88;  int a =60;

byte d =(byte)a;        //需要强转

byte z =x+y;  //编译出错:因为x+y操作时会自动提升为int类型然后计算,55+88=143>127,超    范围了,需要强转byte z=(byte)x+y。

由于计算机的CPU是按照4个字节为单位从内存中读写数据,为了硬件是实现方便,诸如byte和short char类型的小于4字节类型,会先提升再运算。


int转换为String:

int n =1;

方法一:String str1 =("一些字无所谓" + n);

方法二:String str2 = String.valueof(n);

String 转为int:

String str ="555";

int n =Integer.parsent(str);

注意str必须纯数字,因为Int是整数。


运算符:

0不能作为分母;

精度缺失时候要用double或者float;

%取余数可以对整数和小数取,如果是整型,153/10=15.3 ;再对15.3%10==5;

@自增减运算:

i++:先赋值再加1;

 --i:先减一再赋值;

常用运算符
算数运算                           +  -  *  /  %  ++  --
关系运算                   >  <  ==   >=  <=  !=
逻辑运算                             !   &&   ||
位运算                              <<   >>   ^
赋值运算                               =  <=   等等
条件运算                                    (? :)

@boolean运算符:

&&:有假则假;

|| :     有真则真;

!: 非

运算优先级:括号>单目(要求一个对象)>算术>关系>逻辑>条件>赋值;

注意短路求值,或者叫左路求值,从左到右看,有假则假,有真则真。

(!是单目运算符)

加减乘除

大于等于

boolean

=

上到下优先级递减


@位运算:

在整型int short byte long 中先把数值换成0或1,之后

&:上下有0出0,这就是有假则假

| :上下有1出1,有真则真。

注意与^有区别,^表示上下不管是0还是1只要相同就0,不同就是1。

在boolean运算中表示逻辑运算。

~:位取反,即为0与1互换。

^:如果两个数字的二进制位数相同,结果为0,否则为1;

<<:最左侧不要,右侧补0;

>>:最右侧不要,正数左侧补0,负数左侧补1;

>>>:右移一位,左侧补0;

左移 1 , 相当于原数字 * 2. 左移 N位,等于原数字 * 2 N 次方

右移 1 , 相当于原数字 /2.  右移 N位,等于原数字  /2   N次方


@条件运算

表达式1 ? 表达式2 : 表达式3

判断表1真假,真则输出表二,假则表3;

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,下面是关于Java数据类型运算符的一些基本知识: Java数据类型可分为两类:基本数据类型和引用数据类型。基本数据类型包括整数类型、浮点数类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。 Java运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、三目运算符等。 下面是一些常见的Java数据类型运算符的示例: 整数类型: ```java int a = 10; // 声明一个整数类型变量 long b = 100L; // 声明一个长整数类型变量 ``` 浮点数类型: ```java float c = 1.23f; // 声明一个单精度浮点数类型变量 double d = 4.56; // 声明一个双精度浮点数类型变量 ``` 字符类型: ```java char e = 'a'; // 声明一个字符类型变量 ``` 布尔类型: ```java boolean f = true; // 声明一个布尔类型变量 ``` 算术运算符: ```java int g = 10; int h = 5; int i = g + h; // 加法运算 int j = g - h; // 减法运算 int k = g * h; // 乘法运算 int l = g / h; // 除法运算 int m = g % h; // 取模运算(求余数) ``` 关系运算符: ```java int n = 10; int o = 5; boolean p = n > o; // 大于运算 boolean q = n < o; // 小于运算 boolean r = n >= o; // 大于等于运算 boolean s = n <= o; // 小于等于运算 boolean t = n == o; // 等于运算 boolean u = n != o; // 不等于运算 ``` 逻辑运算符: ```java boolean v = true; boolean w = false; boolean x = v && w; // 逻辑与运算 boolean y = v || w; // 逻辑或运算 boolean z = !v; // 逻辑非运算 ``` 位运算符: ```java int aa = 10; int bb = 5; int cc = aa & bb; // 按位与运算 int dd = aa | bb; // 按位或运算 int ee = aa ^ bb; // 按位异或运算 int ff = ~aa; // 按位取反运算 int gg = aa << 2; // 左移运算 int hh = aa >> 2; // 右移运算 ``` 赋值运算符: ```java int ii = 10; ii += 5; // 等价于 ii = ii + 5 ii -= 5; // 等价于 ii = ii - 5 ii *= 5; // 等价于 ii = ii * 5 ii /= 5; // 等价于 ii = ii / 5 ii %= 5; // 等价于 ii = ii % 5 ``` 三目运算符: ```java int jj = 10; int kk = 5; int ll = jj > kk ? jj : kk; // 如果 jj > kk,则返回 jj,否则返回 kk ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值