# Perl | Scalars

• Difficulty Level : Easy
• Last Updated : 12 Feb, 2021

A scalar is a variable that stores a single unit of data at a time. The data that will be stored by the scalar variable can be of the different type like string, character, floating point, a large group of strings or it can be a webpage and so on.
Example :

## Perl

 `# Perl program to demonstrate``# scalars variables` `# a string scalar``\$name` `= ``"Alex"``;` `# Integer Scalar``\$rollno` `= 13;` `# a floating point scalar``\$percentage` `= 87.65;` `# to display the result``print` `"Name = \$name\n"``;``print` `"Roll number = \$rollno\n"``;``print` `"Percentage = \$percentage\n"``;`

Output :

```Name = Alex
Roll number = 13
Percentage = 87.65```

Numeric Scalars

Numeric scalar variables hold values like whole numbers, integers(positive and negative), float(containing decimal point). The following example demonstrates different types of numerical scalar variables in perl.
Example :

## Perl

 `# Perl program to demonstrate various types``# of numerical scalar variables` `# Positive integer numerical``# scalar variables``\$intpositive` `= 25;` `# Negative integer numerical``# scalar variables``\$intnegative` `= -73;` `# Floating point numerical``# scalar variables``\$float` `= 23.5;` `# In hexadecimal form``\$hexadec` `= 0xcd;` `# to display the result``print` `"Positive Integer = \$intpositive\n"``;``print` `"Negative Integer = \$intnegative\n"``;``print` `"Floating Point = \$float\n"``;``print` `"Hexadecimal Form = \$hexadec\n"``;`

Output :

```Positive Integer = 25
Negative Integer = -73
Floating Point = 23.5
Hexadecimal Form = 205```

String Scalars

String scalar variables hold values like a word(made of different characters), a group of words or a paragraph. The following example demonstrates different types of string scalar variables.
Example :

## Perl

 `# Perl program to demonstrate various types``# of string scalar variables` `# String scalar``\$alphastring` `= ``"GeeksforGeeks"``;``\$numericstring` `= ``"17"``;``\$alphanumeric` `= ``"gfg21"``;`  `#special character in string scalar``\$specialstring` `= ``"^gfg"``;` `# in single quotes``\$singlequt` `= ``'Hello Geeks'``;` `# To display the result``print` `"String with alphabets = \$alphastring\n"``;``print` `"String with numeric values = \$numericstring\n"``;``print` `"String with alphanumeric values = \$alphanumeric\n"``;``print` `"String within Single quotes = \$singlequt\n"``;``print` `"String with special characters = \$specialstring\n"``;`

Output :

```String with alphabets = GeeksforGeeks
String with numeric values = 17
String with alphanumeric values = gfg21
String within Single quotes = Hello Geeks
String with special characters = ^gfg```

My Personal Notes arrow_drop_up